2
断続的なRESOURCE_SEMAPHORE_QUERY_COMPILE待機統計
運用中のSQL Serverの1つで発生している断続的なCPUスパイクのトラブルシューティングを試みています。28 GBのRAMと4つのCPUコアを備えたSQL Server 2008 R2 Standard Editionを実行しています。これが発生すると、RESOURCE_SEMAPHORE_QUERY_COMPILERの待機が多数あることに気づきます。これは約1〜2分続き、その後停止して、CPU使用率は通常に戻ります。 これを調査した結果、これは通常、再利用できない多数の実行プランをコンパイルしたことが原因であると理解しています。 この動作は、メモリプレッシャーによるプランキャッシュの削除によってもトリガーされますか?もしそうなら、私はこれをどのようにチェックしますか?アプリケーションの修正を展開するまで、サーバーRAMのアップグレードなどの短期的な解決策があるかどうかを確認しようとしています。私が考えることができる他の唯一の短期間のオプションは、最も忙しいデータベースのいくつかを別のサーバーに移動することです。