2014-03-29 130 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應用程序,就像在自己的物理硬盤上安裝數據庫日誌文件一樣。