Sql-Server

一旦我登錄 Windows,SQL Server Express 2016 的 CPU 使用率就會很高

  • November 9, 2018

我為連接到伺服器上安裝的 SQL Server 2016 Express 的 ASP.net 應用程序配置了 Windows Server 2012 R2。此伺服器是具有 3 個核心和 1.5 GB RAM 的 VPS。伺服器上的負載一點也不高。

我遇到了伺服器 CPU 使用率的問題。有幾秒或幾分鐘,一旦我通過 RDP 登錄到 windows 帳戶,SQL Server 程序就開始不斷消耗 15% 到 33% 的 CPU,這相當於幾乎完全使用了 1 個 CPU。

我首先使用 SP_WHOISACTIVE 檢查正在執行的查詢,並且沒有正在執行的查詢。( http://whoisactive.com/ )

然後我按照以下說明進行操作:http: //logicalread.solarwinds.com/troubleshoot-high-cpu-sql-server-pd01/#.V2xtwLvhCUk 並在性能監視器診斷時發現罪魁禍首是“% User Time” .

在此之後,我無法確定問題所在。我所知道的是,只要我登錄 Windows 帳戶,CPU 就會開始被消耗。一旦我註銷,程序的 cpu 使用率就會下降到 3% 以下。有時,當我登錄到 Windows 時,cpu 使用率會下降幾分鐘,但又會上升。我不必打開任何特定的 Windows 應用程序即可啟動此行為。

有誰知道會發生什麼?

正如 Aaron 上面指出的,問題實際上與只有 1.5 GB 的 RAM 記憶體有關。伺服器升級到 2 GB 或 RAM,問題就解決了。

引用自:https://dba.stackexchange.com/questions/142217