web-dev-qa-db-ja.com

SQL Server Windows NT 64ビット突然の高CPUスパイク

SQL Server 2016 Webエディションの奇妙な動作に直面しています。 SQL Server Windows NT 64ビットが突然ジャンプしてCPUの90%を使用し、その後5秒後に低下し、3〜5分後にスパイクが再び発生します(通常の使用率はCPUの2%〜5%です)。

私のサーバーの仕様

  • Windows Server 2012 R2標準評価(9600ビルド)
  • MS SQL Server 2016 Web
  • Intel Xeon E3-1245v5
  • 64GB DDR4 ECC(2400 MHz)
  • 3x480 GB SSD(マイクロン)

サーバーは最新であり、最新のアップデートがインストールされており、MS SQL Serverはデフォルト設定になっています。これを引き起こしている原因を見つけるにはどうすればよいですか。私を助けてください。ありがとう

スクリーンショットを確認してください

enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

5
aadi1295

これに取り組むにはいくつかの方法があります。

  1. sp_WhoIsActive をダウンロードして、CPUスパイクに気づいたら実行するか、または それをテーブルに記録 して、CPU列を見てテーブルにクエリを実行します(たぶんORDER BY CPU DESC)。

  2. 無料のスクリプトを使用して計画キャッシュを調べます- sp_BlitzCache と呼ばれるものを共同執筆します。デフォルトでは、サーバーのプランキャッシュで上位10のCPU消費クエリを返します。

  3. SentryOne Performance Advisor のような監視ツールを購入し、それを使用してスパイク中にサーバーを調べます。

6
Erik Darling