0

我們有一個SQL Server 2012與數據庫鏡像:SQL Server 2012中 - 100%的CPU,直到冷啓動

  • 2級的Windows Server 2012 R2(SQL Server)的+
  • 1 Windows 7的見證+
  • 2 Windows Server 2012中R2(IIS)與NLB

工作的服務器處理器:

  • 的Intel Xeon CPU E5-2609 V2
  • RAM:16GB

在測試中,鏡像服務器(B)CPU增加到約50%(通常爲它應該低於10%),主要的服務器( A)大約50%的CPU。

該系統顯着減速。

當我們軟重啓鏡像服務器(B)後,CPU增加到70%,主服務器(A)保持不變。但是當我們軟重啓主服務器(A)時,(B)CPU增加到100%,並且(A)CPU增加到60%。大多數連接顯示時間已過期。

我們斷開與服務器的所有連接(拔掉網線),只保留4臺服務器和證人。

兩臺服務器的CPU保持不變。

在我們重新啓動(A)&(B)上的SQL服務後,問題沒有改進。

我們已經檢查過沒有特定的阻塞查詢,並且sp_who連接是正常的。

直到我硬重啓服務器,系統變得正常。

感謝您的任何想法,謝謝!

+0

如果內存不足,系統會開始分頁到磁盤並導致CPU上電。哪個實際過程導致100%?它是sqlservr.exe進程嗎? –

+0

SQL Server的最大內存設置爲無限制,sqlservr.exe(A)RAM大約1.5 GB,sqlservr.exe(B)RAM大約800 MB – user7171679

+0

sqlservr.exe最大化CPU嗎?您應該嘗試將SQL Server RAM限制在物理RAM之下幾GB(以12GB開頭),否則它會從操作系統中竊取RAM並導致混亂髮生 –

回答

0

可能是您的系統工作負載很重,並且可能不需要對鏡像進行任何操作。你有沒有檢查你的等待統計數據或CPU的昂貴查詢?

這是值得投資你的時間在那裏。