製品:SQL Server 2008(SP4)
CPU:64
64ビットシステム
ワーカースレッドの構成= 0
SCOMアラート:SQL DB 2008エンジンのスレッド数が多すぎます
SCOMからこのアラートを受け取った後、[sys.dm_os_sys_info]を照会し、
[sys.dm_os_threads]は、\使用された\使用可能なスレッドの総数を確認し、次のようにそれらを見つけました。
合計---使用---無料---使用パーセンテージ
1472 --- 1260 --- 212 ----- 85%
このサーバーは、オンライントランザクション処理に使用されます。使用済みスレッドが1日を通して常に1100から1300の間であるのは正常ですか?サーバー上で実行されているクエリが多すぎるときに、このアラートが送信されるのは明らかですか?
さらに、これはクエリがしきい値を超える原因となるMAX並列度(0に設定されている)の構成に関連していますか?
ありがとう
ベストプラクティスに従って、MAXDOPと「並列処理のコストしきい値」を設定する必要があります。
MAXDOPは通常、NUMAノードあたりのコア数に設定する必要があります。詳細については、質問 こちら を参照してください。
並列処理のコストしきい値は、少なくとも50に設定する必要があります。