Dynamics crm MS Dynamics CRM 365(联机)-性能问题使用ExecuteMultipleRequest插入自定义实体记录

Dynamics crm MS Dynamics CRM 365(联机)-性能问题使用ExecuteMultipleRequest插入自定义实体记录,dynamics-crm,dynamics-crm-online,dynamics-crm-365,Dynamics Crm,Dynamics Crm Online,Dynamics Crm 365,我正在调用ExecuteMultipleRequest一次插入25条自定义实体的记录。每批大约需要20秒。 有关自定义实体的一些信息: 我没有创建它的模式,不能更改它 它有124个属性(列) 在每个CreateRequest上,实体都填充了6个属性值:2个查找和4个金钱ExecuteMultipleRequest是从公司网络中的中间件组件调用的,该组件连接到云中的CRM。使用的CRM实例是一个沙箱,因此它可能有一些限制(CPU/带宽/IO/等),我不知道。 我可以发出并发请求,但考虑到每个

我正在调用
ExecuteMultipleRequest
一次插入25条自定义实体的记录。每批大约需要20秒。 有关自定义实体的一些信息:

  • 我没有创建它的模式,不能更改它
  • 它有124个属性(列)
在每个
CreateRequest
上,实体都填充了6个属性值:2个查找和4个金钱
ExecuteMultipleRequest
是从公司网络中的中间件组件调用的,该组件连接到云中的CRM。使用的CRM实例是一个沙箱,因此它可能有一些限制(CPU/带宽/IO/等),我不知道。 我可以发出并发请求,但考虑到每个组织只能有2个并发请求(),这只能将时间减少一半。这仍然不是一个可行的时间。 对于创建的每个新自定义CRM流程,我需要在10分钟内加载最多5000条实体记录。

我可以做些什么来提高此负载的性能?我应该在哪里看?
DataImport()是否比ExecuteMultipleRequest快?

对此只有一些建议,您可能需要进行实验和调查,看看哪些方法适合您

  • 您能否在靠近CRM在线站点的物理位置运行中间件应用程序

  • ExecuteMultipleRequest
    支持更大的批量,最多可达1000个

  • 您是否将其与仅使用单个执行请求进行了比较

  • 当数据导入运行时,CRM中是否有很多流程(工作流、插件)?这会对性能产生很大影响。也许可以在数据导入期间禁用这些功能。例如,您可以在导入之前预处理数据,这样就不需要执行插件

  • 并发请求限制仅适用于
    ExecuteMultipleRequest
    ,您是否尝试过运行大量并行单执行请求


  • 只有真正得到这方面的建议,你可能需要进行实验和调查,看看什么对你有用

  • 您能否在靠近CRM在线站点的物理位置运行中间件应用程序

  • ExecuteMultipleRequest
    支持更大的批量,最多可达1000个

  • 您是否将其与仅使用单个执行请求进行了比较

  • 当数据导入运行时,CRM中是否有很多流程(工作流、插件)?这会对性能产生很大影响。也许可以在数据导入期间禁用这些功能。例如,您可以在导入之前预处理数据,这样就不需要执行插件

  • 并发请求限制仅适用于
    ExecuteMultipleRequest
    ,您是否尝试过运行大量并行单执行请求


  • 我使用Kingswavesoft Connector for SSIS每秒管理约100条记录,也许可以尝试增加批处理大小,最多可达1000条。另外,您如何连接到CRM?您使用的是最新的CrmServiceClient吗?我使用Kingswavesoft Connector for SSIS每秒管理约100条记录。请尝试增加批处理大小,最多可达1000条。另外,您如何连接到CRM?您使用的是最新的CrmServiceClient吗?1-我在公司网络之外运行了中间件,得到的时间也在20秒左右。我不确定这是否更接近CRM。我得查一下CRM的位置。2-我试着用50个批次调用ExecuteMultipleRequest,得到了大约40秒。3-我没有为这个特定的实体尝试过一个请求,但对于其他实体,它只需要略少于1秒的时间。4-可能启用了一些插件,这可能会减慢导入速度。我将与CRM开发团队核实。5-对于其他实体,我使用了并行执行请求,得出的结论是ExecuteMultipleRequest更快。1-我在公司网络之外运行中间件,得到的时间也大约为20秒。我不确定这是否更接近CRM。我得查一下CRM的位置。2-我试着用50个批次调用ExecuteMultipleRequest,得到了大约40秒。3-我没有为这个特定的实体尝试过一个请求,但对于其他实体,它只需要略少于1秒的时间。4-可能启用了一些插件,这可能会减慢导入速度。我将与CRM开发团队核实。5-对于其他实体,我使用了并行执行请求,并得出结论,ExecuteMultipleRequest更快。