Sql Timeout Expired / Operation timeout从SQL Server到期

时间:2014-03-29 19:15:28

标签: plugins dynamics-crm-2011

sql超时已过期且操作超时已到期,这两条错误消息主要在crm 2011中弹出。

我编写了一个插件,可以访问NAV webservice并更新订单和订购产品实体。

数据库大小约为240 gb,大约是2小时内上面写入的插件的1000倍。

请提出解决方案。

1 个答案:

答案 0 :(得分:1)

就像尼克说我们需要更多细节,但这似乎表明您的数据库操作可能在负载下失败。一个340 GB的数据库可能有几个包含数千万条记录的表,每小时触发500个插件可能会产生大量的并发性,具体取决于插件的复杂程度。一般来说,解决方案是optimize your server infrastructure

更具体地说,我会看看几个潜在的行动,松散地按照降价的顺序:

索引维护: Microsoft建议重建碎片大于30%的索引,重新组织大于10%的碎片。 Blog about CRM Index Maintenance

<强>索引: 为经历高级别并发访问的大型表创建索引可以极大地提高性能并减少表锁定。必须在SQL Server中创建CRM索引,Microsoft支持此索引。

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

数据库隔离级别: 对于在高并发性下运行的CRM数据库,Microsoft建议使用隔离级别“Read Committed with Row Versioning”。 Here is a related article

升级硬件 更多的硬件功能永远不会伤害。建议您将SQL Server和CRM应用程序放在不同的计算机上,就像将数据库日志文件放在自己的物理硬盘驱动器上一样。

相关问题