次の方法で共有


仮想化された環境でのボトルネックの検出

このセクションでは、パフォーマンス モニターを使用して監視する方法と、ホストまたは一部の仮想マシンが期待どおりに動作しない場合に問題が発生する可能性がある場所を特定する方法について説明します。

プロセッサのボトルネック

プロセッサのボトルネックを引き起こす可能性のある一般的なシナリオを次に示します。

  • 1 つ以上の論理プロセッサが使用されています。

  • 1 つ以上の仮想プロセッサが読み込まれる

ホストから次のパフォーマンス カウンターを使用できます。

  • 論理プロセッサ使用率 - \Hyper-V ハイパーバイザー論理プロセッサ(*)\% 合計実行時間

  • 仮想プロセッサ使用率 - \Hyper-V ハイパーバイザー仮想プロセッサ(*)\% 合計実行時間

  • ルート仮想プロセッサ使用率 - \Hyper-V ハイパーバイザー ルート仮想プロセッサ(*)\% 合計実行時間

Hyper-V ハイパーバイザー論理プロセッサ(_Total)\% 合計ランタイム カウンターが 90%を超える場合、ホストはオーバーロードされます。 処理能力をさらに追加するか、一部の仮想マシンを別のホストに移動する必要があります。

Hyper-V ハイパーバイザー仮想プロセッサ(VM名: VP x)\% 合計ランタイム カウンターがすべての仮想プロセッサで90% を超えた場合、次のことを行うべきです:

  • ホストがオーバーロードされていないことを確認する

  • ワークロードがより多くの仮想プロセッサを活用できるかどうかを確認する

  • 仮想マシンに追加の仮想プロセッサを割り当てる

Hyper-V Hypervisor 仮想プロセッサ (VM 名: VP x) \% 合計実行時間カウンターが一部の仮想プロセッサに対して 90% を超えている場合は、次の操作を行う必要があります。

  • ワークロードがネットワークを集中的に使用している場合は、vRSS の使用を検討する必要があります。

  • 仮想マシンで Windows Server 2012 R2 が実行されていない場合は、ネットワーク アダプターをさらに追加する必要があります。

  • ワークロードがストレージを集中的に使用している場合は、仮想 NUMA を有効にして、仮想ディスクをさらに追加する必要があります。

Hyper-V ハイパーバイザー ルート仮想プロセッサ (ルート VP x)\% の合計ランタイム カウンターが、すべてではなく一部の仮想プロセッサで 90% を超え、さらに プロセッサ (x)\% 割り込み時間とプロセッサ (x)\% DPC 時間 カウンターが ルート仮想プロセッサ (ルート VP x)\% 合計ランタイム カウンターの値のおおよそ合計値である場合、ネットワーク アダプターで VMQ を有効にする必要があります。

メモリのボトルネック

メモリのボトルネックを引き起こす可能性のある一般的なシナリオを次に示します。

  • ホストが応答していません。

  • 仮想マシンを起動できません。

  • 仮想マシンのメモリ不足。

ホストから次のパフォーマンス カウンターを使用できます。

  • メモリ\使用可能メガバイト

  • Hyper-V ダイナミック メモリ バランサー (*)\使用可能なメモリ

仮想マシンから次のパフォーマンス カウンターを使用できます。

  • メモリ\使用可能メガバイト

Memory\Available MbytesHyper-V Dynamic Memory Balancer (*)\Available Memory counters がホストで低い場合は、重要でないサービスを停止し、1 つ以上の仮想マシンを別のホストに移行する必要があります。

仮想マシンで Memory\Available Mbytes カウンターが低い場合は、仮想マシンにより多くのメモリを割り当てる必要があります。 動的メモリを使用している場合は、最大メモリ設定を増やす必要があります。

ネットワークのボトルネック

ネットワークのボトルネックを引き起こす可能性のある一般的なシナリオを次に示します。

  • ホストはネットワーク にバインドされています。

  • 仮想マシンはネットワーク バインドされています。

ホストから次のパフォーマンス カウンターを使用できます。

  • ネットワーク インターフェイス(ネットワーク アダプター名)\Bytes/sec

仮想マシンから次のパフォーマンス カウンターを使用できます。

  • Hyper-V 仮想ネットワーク アダプター (仮想マシン名<GUID>)\Bytes/sec

物理 NIC バイト/秒カウンターの容量が 90% 以上の場合は、ネットワーク アダプターを追加し、仮想マシンを別のホストに移行し、ネットワーク QoS を構成する必要があります。

Hyper-V Virtual Network Adapter Bytes/sec カウンターが 250 MBps 以上の場合は、仮想マシンにチーム化されたネットワーク アダプターを追加し、vRSS を有効にして、SR-IOV を使用する必要があります。

ワークロードがネットワーク待機時間を満たしていない場合は、SR-IOV が物理ネットワーク アダプター リソースを仮想マシンに提示できるようにします。

ストレージのボトルネック

ストレージのボトルネックを引き起こす可能性のある一般的なシナリオを次に示します。

  • ホストと仮想マシンの操作が遅いか、タイムアウトしています。

  • 仮想マシンが遅い。

ホストから次のパフォーマンス カウンターを使用できます。

  • 物理ディスク (ディスク文字)\平均ディスク秒数/読み取り

  • 物理ディスク (ディスクドライブ文字)\平均ディスク秒/書き込み

  • 物理ディスク (ディスク文字)\平均ディスク読み込みキュー長さ

  • 物理ディスク (ディスクレター)\平均ディスク書き込みキューの長さ

待機時間が一貫して 50 ミリ秒を超える場合は、次の操作を行う必要があります。

  • 仮想マシンを追加のストレージに分散する

  • より高速なストレージの購入を検討する

  • Windows Server 2012 R2 で導入された階層型記憶域スペースを検討する

  • Windows Server 2012 R2 で導入された記憶域 QoS の使用を検討する

  • VHDX を使用する

その他の参照情報