Plugins Sql超时已过期/Sql Server的操作超时已过期

Plugins Sql超时已过期/Sql Server的操作超时已过期,plugins,dynamics-crm-2011,Plugins,Dynamics Crm 2011,sql超时已过期和操作超时已过期,这两条错误消息大多在crm 2011中弹出 我已经编写了一个插件,可以访问NAV Web服务并更新订单和订单产品实体 数据库大小约为240 gb,大约是上述插件在2小时内的1000倍 请建议解决方案。如Nick所说,我们需要更多详细信息,但这表明您的数据库操作可能在负载下失败。一个340 GB的数据库可能有几个表,其中包含数千万条记录,而500个插件每小时启动一次可能是相当大的并发量,这取决于插件所做工作的复杂性。一般来说,解决办法是 更具体地说,我将看看几个潜

sql超时已过期和操作超时已过期,这两条错误消息大多在crm 2011中弹出

我已经编写了一个插件,可以访问NAV Web服务并更新订单和订单产品实体

数据库大小约为240 gb,大约是上述插件在2小时内的1000倍


请建议解决方案。

如Nick所说,我们需要更多详细信息,但这表明您的数据库操作可能在负载下失败。一个340 GB的数据库可能有几个表,其中包含数千万条记录,而500个插件每小时启动一次可能是相当大的并发量,这取决于插件所做工作的复杂性。一般来说,解决办法是

更具体地说,我将看看几个潜在的行动,大致按“一举两得”的顺序:

索引维护: Microsoft建议重建碎片率大于30%的索引,并重新组织碎片率大于10%的索引。

索引: 为具有高并发访问级别的大型表创建索引可以极大地提高性能并减少表锁定。必须在SQL server中创建CRM索引,Microsoft支持此操作

分析插件的效率: 你只写增量数据吗?是否将数据库读取限制为仅返回所需的列?您是否正在缓存插件或应用程序范围内不会更改的信息

数据库隔离级别: 对于在高并发级别下运行的CRM数据库,Microsoft建议将隔离级别设置为“Read Committed with Row Versioning”

升级硬件
更多的硬件电源永远不会有坏处。此外,建议将SQL server和CRM应用程序分别放在不同的计算机上,并将数据库日志文件放在自己的物理硬盘上。

我假设这些错误来自插件,而不是CRM平台,对吗?您是否在插件中添加了一些跟踪,以查看哪个操作超时。我们需要更多的细节。我们可以从插件中获得错误的屏幕截图和可能适用的代码吗?