2014-03-29 73 views
0

的SQL超时过期,操作超时过期,这两个错误信息在CRM大多弹出2011的Sql超时过期/操作超时从SQL Server过期

我写这访问NAV互联网服务和插件更新订单和订购产品实体。

数据库大小约为240 GB,大约是在2小时内写入上述过程的插件的1000倍。

请提出解决方案。

+0

我假设这些错误来自您的插件而不是CRM平台,对吗?你有没有在你的插件中加入一些跟踪来查看哪些操作超时。我们将需要更多细节。我们可以从插件中获取错误的屏幕截图以及可能的适用代码吗? – Nicknow

回答

1

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

更具体地说我会看看几个潜在的行动,松散的爆炸为降压的顺序:

索引维护: Microsoft建议使用大于30%片索引重建,和那些与大于10%被重组。 Blog about CRM Index Maintenance

索引: 对于经历了高水平的并发访问能大大提高性能和减少表锁定你的大表创建索引。 CRM的索引必须在SQL服务器中创建,这是由Microsoft支持的。

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

数据库隔离级别: Microsoft建议的隔离级别“读已提交与行版本”为下一个高水平并发的操作CRM数据库。 Here is a related article

升级硬件 更多的硬件电源永远不会伤害。还建议在不同的机器上安装SQL服务器和CRM应用程序,就像在自己的物理硬盘上安装数据库日志文件一样。