仮想化環境のボトルネックの検出
このセクションでは、パフォーマンス モニターを使用して監視する内容に関するヒントと、ホストまたは一部の仮想マシンが期待したとおりに動作しない場合に問題が発生する可能性がある場所を特定する方法について説明します。
プロセッサのボトルネック
ここでは、プロセッサのボトルネックを引き起こす可能性がある一般的なシナリオをいくつか紹介します。
1 つ以上の論理プロセッサが読み込まれています
1 つ以上の仮想プロセッサが読み込まれています
ホストから次のパフォーマンス カウンターを使用できます。
論理プロセッサの使用率 - \Hyper-V Hypervisor 論理プロセッサ (*) \% 合計実行時間
仮想プロセッサの使用率 - \Hyper-V Hypervisor 仮想プロセッサ (*) \% 合計実行時間
ルート仮想プロセッサの使用率 - \Hyper-V Hypervisor ルート仮想プロセッサ (*) \% 合計実行時間
Hyper-V Hypervisor 論理プロセッサ (_Total) \% 合計実行時間カウンターが 90% を超えると、ホストが過負荷になります。 より多くの処理能力を追加するか、一部の仮想マシンを別のホストに移動する必要があります。
Hyper-V Hypervisor 仮想プロセッサ (VM 名: VP x) \% 合計実行時間カウンタがすべての仮想プロセッサで 90% を超えている場合は、次の操作を行う必要があります。
ホストが過負荷になっていないことを確認する
ワークロードがより多くの仮想プロセッサを活用できるかどうかを確認する
より多くの仮想プロセッサを仮想マシンに割り当てる
Hyper-V Hypervisor 仮想プロセッサ (VM 名: VP x) \% 合計実行時間カウンターが一部の仮想プロセッサに対して 90% を超えている場合は、次の操作を行う必要があります。
ワークロードがネットワークを集中的に使用する場合は、vRSS の使用を検討する必要があります。
仮想マシンで Windows Server 2012 R2 が実行されていない場合は、ネットワーク アダプターを追加する必要があります。
ワークロードが記憶域を集中的に使用する場合は、仮想 NUMA を有効にして、仮想ディスクを追加する必要があります。
Hyper-V Hypervisor ルート仮想プロセッサ (ルート VP x) \% 合計実行時間カウンターが、一部の仮想プロセッサに対して 90% を超えており、プロセッサ (x)\% 割り込み時間とプロセッサ(x)\% DPC 時間カウンター の合計がルート仮想プロセッサ (ルート VP x)\% 合計実行時間カウンターの値にほぼなる場合、ネットワーク アダプターで VMQ が有効になっていることを確認する必要があります。
メモリのボトルネック
ここでは、プロセッサのボトルネックを引き起こす可能性がある一般的なシナリオをいくつか紹介します。
ホストが応答しません。
仮想マシンを起動できません。
仮想マシンのメモリが不足しています。
ホストから次のパフォーマンス カウンターを使用できます。
メモリ \ 使用可能なメモリ (MB)
Hyper-V 動的メモリ バランサー (*) \ 使用可能なメモリ
仮想マシンから次のパフォーマンス カウンターを使用できます。
- メモリ \ 使用可能なメモリ (MB)
ホストのメモリ \ 使用可能なメモリ (MB) と Hyper-V 動的メモリ バランサー (*) \ 使用可能なメモリ カウンターが低い場合は、不要なサービスを停止し、1 つまたは複数の仮想マシンを別のホストに移行する必要があります。
仮想マシンで メモリ \ 使用可能なメモリ (MB) カウンターが低い場合は、仮想マシンにより多くのメモリを割り当てる必要があります。 動的メモリを使用している場合は、最大メモリ設定を増やす必要があります。
ネットワークのボトルネック
ここでは、ネットワークのボトルネックを引き起こす可能性がある一般的なシナリオをいくつか紹介します。
ホストがネットワークにバインド済みである。
仮想マシンがネットワークにバインド済みである。
ホストから次のパフォーマンス カウンターを使用できます。
- ネットワークインターフェイス (ネットワーク アダプター名) \ バイト/秒
仮想マシンから次のパフォーマンス カウンターを使用できます。
- Hyper-V 仮想ネットワーク アダプター (仮想マシン名<GUID>) \ バイト/秒
物理 NIC バイト/秒カウンターが容量の 90% 以上の場合は、ネットワーク アダプターを追加し、仮想マシンを別のホストに移行して、ネットワーク QoS を構成する必要があります。
Hyper-V 仮想ネットワーク アダプターのバイト/秒カウンターが 250 MBps 以上の場合は、チーム化されたネットワーク アダプターを仮想マシンに追加し、vRSS を有効にして、SR-IOV を使用する必要があります。
ワークロードがネットワーク待機時間を満たせない場合は、SR-IOV を有効にして物理ネットワーク アダプター リソースを仮想マシンに提示します。
ストレージのボトルネック
ここでは、ストレージのボトルネックを引き起こす可能性がある一般的なシナリオをいくつか紹介します。
ホストおよび仮想マシンの操作が低速またはタイムアウトになっている。
仮想マシンの動作が遅い。
ホストから次のパフォーマンス カウンターを使用できます。
物理ディスク (ディスク文字) \ 1 秒間のディスク読み取りの平均
物理ディスク (ディスク文字) \ 1 秒間のディスク書き込みの平均
物理ディスク (ディスク文字) \ ディスク読み取りキューの長さの平均
物理ディスク (ディスク文字) \ ディスク書き込みキューの長さの平均
待機時間が常に 50 ミリ秒を超える場合は、次の操作を行う必要があります。
追加のストレージに仮想マシンを分散する
より高速なストレージの購入を検討する
Windows Server 2012 R2 で導入された階層型記憶域スペースを検討する
Windows Server 2012 R2 で導入された記憶域 QoS を検討する
VHDX を使用する