[英]MS Dynamics CRM 365 (online) - Performance issue inserting custom entity records with ExecuteMultipleRequest
我正在調用ExecuteMultipleRequest
插入25個自定義實體的記錄。 每一批大約需要20秒。 有關自定義實體的一些信息:
在每個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
更快?
對此只有真正的建議,您可能必須進行實驗和調查,才能找到適合您的方法。
您可以在更靠近CRM Online站點的物理位置中運行中間件應用程序嗎?
ExecuteMultipleRequest
支持更大的批處理大小,最大為1000。
與僅使用一個執行請求相比,您有嗎?
運行數據導入時,您在CRM中是否有很多流程(工作流,插件)? 這會對性能產生重大影響。 也許可以在數據導入期間禁用這些功能。 例如,您可以在導入之前對數據進行預處理,因此無需執行插件。
並發請求限制僅適用於ExecuteMultipleRequest
,您是否嘗試過運行大量並行的單執行請求?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.