新しいクライアントシステムにログオンし、sp_blitzを実行して、何が振動しているかを確認しました。それは私にとって新しいものである「CPU Schedulers Offline」を報告します。
一部のCPUコアは、アフィニティマスキングまたはライセンスの問題のため、SQL Serverにアクセスできません。
十分に公平です。基本クエリを実行します
SELECT
DOS.is_online
, DOS.status
, DOS.*
FROM
sys.dm_os_schedulers AS DOS
ORDER BY
1;
それは、私が8をVISIBLE OFFLINEに、43をオンラインに設定したことを報告しています。私の知る限り、このクライアントの誰も意図的にCPUアフィニティを設定していません。
私はそれを解き放つことができるかどうかを確認することにしました。プロパティウィンドウを見ると、40のプロセッサが利用可能で、どれもアフィニティを持つように設定されていません。
is_onlineがtrueであるdm_os_schedulersにまだ40の表示が43のエントリがある理由は、好奇心が強いようです。8オフラインのcpu_idは32〜39です。
sys.configurationsが明示的にオンになっていないアフィニティと一致するようです
name value value_in_use description
affinity I/O mask 0 0 affinity I/O mask
affinity mask 0 0 affinity mask
affinity64 I/O mask 0 0 affinity64 I/O mask
affinity64 mask 0 0 affinity64 mask
これはEnterprise Editionではないので、CALの祖父のことはここでは考慮すべきではありませんが、必要に応じて明日その質問をすることができます
ProductVersion ProductLevel ProductUpdateLevel Edition
11.0.5058.0 SP2 NULL Standard Edition (64-bit)
Glenn Berryの診断クエリを実行すると、これは関連があるかもしれません
- システムメーカー:「Dell Inc.」、システムモデル:「PowerEdge R720」。
- Intel(R)Xeon(R)CPU E5-2680 v2 @ 2.80GHz
だから、何を与えるのですか?私は仮想化されていて、それを知らないのですか?SQL Serverが一部のCPUを使用できない理由を特定するために他に検討すべき場所はありますか?
参考記事
読んだ記事のリストですが、自分の質問に答えるには十分に理解できていませんでした。