Windows-Server-2008
SQL Server 隨機超時問題導致性能下降
我在某些日子的短時間內隨機超時。我的CPU,記憶體看起來不錯。因此,我在這些峰值期間執行了性能監視器,發現在那 10 分鐘內我的平均磁碟秒/讀取時間為 5.8 秒。我能從中得到什麼?SQL Server 會因為昂貴的查詢而導致此問題,還是磁碟問題?我在 SAN 上的雲中,他們說我是唯一一個遇到這個問題的人,但我也可能是唯一一個讓大量使用者訪問我的網站的人。
這可能是很多事情。這可以幫助您確定導致它的原因…
http://www.sqlshack.com/sql-server-performance-monitoring-data-collector-part-3-reading-reports/
需要注意的一件事是,如果磁碟讀取是您的問題(這意味著它不是您可以進一步優化的查詢),那麼您可以採取的最簡單的措施之一就是為 SQL 提供更多 RAM。越接近將數據庫裝入記憶體,就越不可能需要從磁碟讀取。對於某些人來說,將所有數據庫安裝在記憶體中不是一種選擇,但記憶體越多越好。
其次,如果它是一個導致問題的 Web 應用程序,並且它的數據被頻繁呼叫,另一個額外的選擇可能是放置一個記憶體系統,如 MemCache、Reddis 或 AppFabric。