簡體   English   中英

MS Dynamics CRM 365(在線)-使用ExecuteMultipleRequest插入自定義實體記錄的性能問題

[英]MS Dynamics CRM 365 (online) - Performance issue inserting custom entity records with ExecuteMultipleRequest

我正在調用ExecuteMultipleRequest插入25個自定義實體的記錄。 每一批大約需要20秒。 有關自定義實體的一些信息:

  • 我沒有創建其架構,也無法對其進行更改;
  • 它具有124個屬性(列);

在每個CreateRequest ,實體具有6個屬性值填充:2個Lookup和4個Money。 從公司網絡中的中間件組件調用ExecuteMultipleRequest ,該公司網絡連接到雲中的CRM。 使用的CRM實例是一個沙箱,因此可能存在一些我不知道的限制(CPU /帶寬/ IO /等)。

我可以發出並發請求,但是考慮到每個組織只能有2個並發請求( https://msdn.microsoft.com/en-au/library/jj863631.aspx#limitations ),這只會節省一半的時間。 那仍然不是一個可行的時間。 對於創建的每個新的自定義CRM流程,我需要在不到10分鍾的時間內加載最多5000個實體記錄。

我該怎么做才能改善此負載的性能? 我應該在哪里看? DataImport( https://msdn.microsoft.com/zh-cn/library/hh547396.aspx )是否比ExecuteMultipleRequest更快?

對此只有真正的建議,您可能必須進行實驗和調查,才能找到適合您的方法。

  1. 您可以在更靠近CRM Online站點的物理位置中運行中間件應用程序嗎?

  2. ExecuteMultipleRequest支持更大的批處理大小,最大為1000。

  3. 與僅使用一個執行請求相比,您有嗎?

  4. 運行數據導入時,您在CRM中是否有很多流程(工作流,插件)? 這會對性能產生重大影響。 也許可以在數據導入期間禁用這些功能。 例如,您可以在導入之前對數據進行預處理,因此無需執行插件。

  5. 並發請求限制僅適用於ExecuteMultipleRequest ,您是否嘗試過運行大量並行的單執行請求?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM