web-dev-qa-db-ja.com

VMWare NUMA Node境界構成

私は、VMware5.1上のSQLServer2012に最適なVM構成が何であるか)を見つけようとしてきました。

VMホストにはハイパースレッディングを実行する4つのコアを持つ2つのソケット(合計16 CPU)があり、ホストには合計48GBのメモリがあります。

SQL Server VMには8つのvCpuと32GBのメモリが割り当てられています。SQL内のCPU構成を見ると、NUMAノードが1つしかないことが報告されています。私の懸念は32GBのメモリ割り当てです。 NUMAの境界を越えており、私が理解していることから、これでは最高のパフォーマンスが得られません。

ホストでNUMA構成を最適に使用するためにSQL VMをどのように最適に構成できますか?ある記事では、VMにvCpuを追加すること、VMでいくつかの詳細設定を構成すること、およびホストの50%に割り当てられたメモリの量(24 GB)

アドバイスをいただければ幸いです。

1
Robert Brown

通常、ゲストを1つのNUMAノード(狭い)内に収まるように調整するのは正しいことです。現在のシナリオで(メモリまたはCPUによって)広範囲に及ぶ場合は、ホスト構成ごとに1つのVMを使用することに同意します。

SQL Serverとそのボトルネックについて多くのことを知らなければ、問題のVM)に狭いか広いかを判断するのは困難です。しかし、メモリが非常に強力であることは一般的に真実です。 IO SQL Serverへのプレッシャーを軽減し、非常に役立つことがよくあります。したがって、ゲストを狭く保ち、より多くのメモリを提供できるようにメモリ量を増やすという長期計画は健全だと思います。

ご使用のvSphereのバージョンでは、仮想マシンをNUMA対応にするオプションがありますが、これは非常に特殊な構成設定です。これは、VMでソケット/プロセッサの比率を設定するだけでは実行されません。

探している詳細設定値は「numa.vcpu.maxPerVirtualNode」です。サーバーには、それぞれ4つのハイパースレッドコアを持つ2つの物理ソケットがあるため、この値を4に設定します。これにより、VMwareはそれぞれに4つの仮想CPUを割り当てます。ソケット。

8個を超えるvCPUを搭載したゲストではデフォルトで有効になっているため、デフォルトではオンになりません。異なるNUMA構成のホストに移行することは悪いニュースになる可能性があるため、すべてのホストを同じ方法で構成したままにしておくことをお勧めします。

より詳しい情報:

2
Kendra

現在使用しているホストハードウェア用にVM)を過剰に構成したと思います。このようなホストでNUMAの境界を越えないようにしています...したがって、8つのvCPUカウントは大丈夫、しかしRAMは24GB以下に下げる必要があります。あなたが8を必要とすることを知っているでない限り、私はおそらくより少ないvCPUから始めるでしょう。 。そして本当に8つのvCPUが必要な場合は、ハードウェアを大きくする必要があります。

これの素晴らしい内訳はここにあります

以下も参照してください: Intel E5-2630NUMA対応のHPDL360p?

この環境で実行される他のシステムは何ですか?クラスターの容量はどうですか?ホストはいくつありますか?

1
ewwhite