2010-05-07 46 views
0

我們在Windwos Server 2008上使用SQL Server 2005.Ther Server具有48 GB RAM。 SQL Server配置爲使用40 GB RAM。只有一個數據庫託管(大約70 GB)。除了SQL Server之外,唯一的應用程序是我們的App-Server,它將客戶端連接到數據庫。重新啓動後SQL Server變慢

現在我們遇到這樣的問題:

服務器我們的表現是偉大的重新啓動後。服務器抓住40GB的RAM,並允許它運行得很快。但約4周後,系統變得越來越慢。報表的執行(在分析器中看到)正在緩慢上升。但我看不到服務器上出現問題。

  • CPU使用率在20%左右
  • I/O似乎也沒有什麼問題
  • 進程監控程序也沒有顯示有奇怪的應用程序或類似的東西。
  • 事件日誌確實也沒有interessting消息
  • 沒有打開的事務或的阻塞看到

我們已經嘗試了以下事情不具效力:

  1. 使用 語句DROP掉緩存

    DBCC FreeProcCache 
    DBCC FREESYSTEMCACHE('ALL') 
    DBCC DropCleanbuffers 
    
  2. 重新啓動我們正在使用的Appserver。

  3. 重新啓動SQL Server服務

但沒有確實幫助重新啓動整個服務器exept。有任何想法嗎?

+1

你可能會有更好的運氣在serverfault.com – Thorarin 2010-05-07 08:22:07

+0

好提示。謝謝。 – 2010-05-07 08:32:59

回答

1

聽起來像你可能有內存泄漏的地方。你有沒有在你的應用中使用光標?這可能是因爲你沒有正確地關閉和釋放這些資源,但是重新啓動SQL Server服務應該解決這個問題。

+0

絕對聽起來像內存泄漏 – Mauro 2010-05-07 08:24:51

+0

不,我們不會在我們的應用程序中使用任何遊標(據我所知)。 – 2010-05-07 08:27:08

0

難道是連接泄漏?如果有效連接的數量達到極高數量,則會導致性能下降。 看看這個頁面: Diagnosing SqlConnection leaks?

+0

重新啓動SQL Server應該解決這個問題。 – 2010-05-07 16:42:45

0

這是一個老問題,但.... 聽起來像一個腐敗的TempDB/TempB優化問題。

相關問題