オフラインのCPUスケジューラ


9

新しいクライアントシステムにログオンし、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を使用できない理由を特定するために他に検討すべき場所はありますか?

参考記事

読んだ記事のリストですが、自分の質問に答えるには十分に理解できていませんでした。

回答:


13

あなたが見るものは、利用可能な情報を与えられれば完全に理にかなっています。

SQL Server 2012 Standard Editionは、4ソケットまたは16物理コアの小さい方に制限されています。

40コア(おそらく2ソケット10コア+ HT)があるので、16物理コアは32論理コアになります(HTのため)。合計が40の場合、ライセンスにより8がVISIBLE OFFLINEになると予想します。

SQL Server 2012のエディションでサポートされる機能-クロスボックススケールの制限

編集:追加情報

関係するOSによっては、スケジュールがシステムに不均衡なNUMAメモリ構成を作成しているCPUにバインドされる場合があります。これが問題を引き起こす可能性は非常に低いですが(最初はすべてのCPUが使用されていたことに気づかなかったため)、外部メモリアクセスが実際に使用できる高度に使用されているシステムにはるかに大きな影響を与える可能性があります合計。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.