Sql-Server

SQL 2005 Mirror 上的 CPU 使用率異常

  • February 9, 2011

我們在 SQL Server 2005 SP2 企業版上為一些數據庫執行鏡像。它們在帶有 Server 2008 R2 的 VMWare 上執行。在鏡像伺服器上,我看到 CPU 每 10 分鐘(十分鐘)上升 50% 大約一分鐘。這是它的樣子:

鏡像夥伴的 CPU 使用率

從我目前看到的情況來看,這絕對是 sqlserv.exe 程序上升到 50%(使用了它的 2 個 CPU 核心中的 1 個)。我已經完成了一個 SQL 配置文件,但在那段時間裡沒有看到任何執行的東西。該伺服器僅用於鏡像數據庫,所以我的理論是它與此有關。有沒有人有任何想法或我可以做的其他事情來調查?

鑑於那是精確的 10 分鐘標記(7:30、7:40、7:50),我首先會懷疑某種週期性工作。內部 10 分鐘。計時器(例如檢查點間隔)將每 10 分鐘執行一次,但不太可能恰好在 10 分鐘標記處。它可以是鏡像上的作業,也可以是主體上生成需要在鏡像上處理的日誌的作業。所以我首先要看的是兩台機器上的 SQL 代理歷史記錄。

如果這沒有產生任何結果,請擷取 SQL Server 計數器並查看與峰值相關的內容。

更新

一些值得監控的計數器以了解負載峰值的來源:

引用自:https://serverfault.com/questions/233265