【发布时间】:2017-11-08 15:59:54
【问题描述】:
我正在调用ExecuteMultipleRequest 一次插入自定义实体的 25 条记录。每批大约需要 20 秒。
关于自定义实体的一些信息:
- 我没有创建它的架构,也无法更改它;
- 它有124个属性(列);
在每个 CreateRequest 上,实体填充了 6 个属性值:2 个查找和 4 个货币。 ExecuteMultipleRequest 是从公司网络中的中间件组件调用的,该组件连接到云中的 CRM。使用的 CRM 实例是一个沙盒,所以它可能有一些我不知道的限制(CPU/带宽/IO/等)。
我可以发出并发请求,但考虑到每个组织只能有 2 个并发请求 (https://msdn.microsoft.com/en-au/library/jj863631.aspx#limitations),它只会将时间缩短一半。那仍然不是一个可行的时间。 对于创建的每个新的自定义 CRM 流程,我需要在 10 分钟内加载最多 5000 条实体记录。
我可以做些什么来提高这个负载的性能?我应该在哪里看?
DataImport (https://msdn.microsoft.com/en-us/library/hh547396.aspx) 会比 ExecuteMultipleRequest 快吗?
【问题讨论】:
-
我使用 KingswaySoft Connector for SSIS 每秒管理约 100 条记录
-
也许可以尝试增加批处理大小,最多可以达到 1000。另外,您是如何连接到 CRM 的?您使用的是最新的 CrmServiceClient 吗?
标签: dynamics-crm dynamics-crm-online dynamics-crm-365