繁体   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