web-dev-qa-db-ja.com

SQLサーバーのワーカースレッドが高いのはなぜですか?

製品: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に設定されている)の構成に関連していますか?

ありがとう

1
Osama Waly

ベストプラクティスに従って、MAXDOPと「並列処理のコストしきい値」を設定する必要があります。

MAXDOPは通常、NUMAノードあたりのコア数に設定する必要があります。詳細については、質問 こちら を参照してください。

並列処理のコストしきい値は、少なくとも50に設定する必要があります。

0
Max Vernon