[ゲスト OS のパフォーマンスのプロファイリング] ダッシュボードを使用して、環境の実際のパフォーマンスを把握します。
一部のカウンタは、仮想マシン内で実行されているオペレーティング システムである Windows または Linux のパフォーマンスに直接影響します。これらの KPI はハイパーバイザーの制御外にあります。
Linux や Windows などの最新のオペレーティング システムでは、ディスクよりも高速であるため、メモリをキャッシュとして使用します。一部のカウンタは、Windows または Linux のパフォーマンスに直接影響します。これらの KPI はハイパーバイザーの制御外にあります。これは、ESXi VMkernel が KPI 値の増減を制御できないことを意味します。KPI の可視性には、VMware Tools などのエージェントも必要です。結果として、これらは通常、パフォーマンス監視の対象外となります。
これらはアプリケーションに近いため、それらの値を把握し、許容範囲を設定することが重要です。環境内のすべての仮想マシンにおけるこれらの KPI の許容レベルは異なります。時間の経過に伴う、すべての仮想マシンからの実際のパフォーマンスをプロファイルすることによって、事実によってサポートされるしきい値を設定できます。1 か月あたり 5 分間のインスタンスが 8766 個存在するため、1 か月に 1000 台の仮想マシンをプロファイリングすると、880 万データ ポイントを分析していることになります。
設計上の考慮事項
このダッシュボードでは、段階的開示を使用して情報の過負荷を最小限に抑え、Web ページでの読み込みを高速化します。
大規模な環境では、数千台の仮想マシンをロードすると、VMware Aria Operations のロード時間が増加します。その結果、仮想マシンはデータセンターごとにグループ化されます。小規模な環境には、環境内のすべての仮想マシンが表示されるように、vSphere World が提供されています。
ダッシュボードの使用方法
データセンター リストからデータセンターを選択します。CPU、メモリ、ディスクが一覧表示される 3 つの表に、選択したデータセンターまたは vSphere World の仮想マシンが表示されます。各表には、過去 1 週間の最大値 (5 分間の収集サイクルに基づく 2016 個のデータポイント) が表示され、このため、Max Page-Out/sec (最大ページアウト/秒) や Max Guest OS Disk Queue (最大ゲスト OS ディスク キュー) など、プリフィックスとして max の語が使用されます。
いずれかの表のいずれかの仮想マシンを選択します。3 つの線グラフが表示されます。同じ仮想マシンからのデータが表示され、相関の関連付けが容易になります。
- [CPU 表] ウィジェット:
- [最大 CPU キュー] 列には、指定した期間にキュー内にあるプロセスの最大数が表示されます。ベスト プラクティスとして、各キューのキューは 3 未満にする必要があります。8 個の CPU を持つ仮想マシンには 8 つのキューがあるので、この数値は 24 未満にします。
- CPU ハイパースレッディングは、両方のスレッドがコア パイプラインに点在しているときに必要な量の 2 倍のキューをもたらします。
- CPU コンテキスト スイッチ。コンテキスト スイッチにはコストが関連付けられています。この数値にはガイダンスはなく、場合によって大きく異なります。
- [メモリ リスト] ウィジェット:
- メモリのページングでは、最新のオペレーティング システム (Linux や Windows) は、ディスクよりもはるかに高速であるため、メモリをキャッシュとして使用します。ここでは、プロアクティブにページが事前取得され、将来的なニーズが予測されます (Windows ではこれを Superfetch と呼んでいます)。取り込み/取り出しされているレート ページは、メモリ パフォーマンスの異常を示します。突然の変更や長時間続いている変更は、ページ フォールトを示している可能性があります。ページ フォールトは、ページがすぐには利用できず、取り込む必要があることを示しています。ページ フォールトが非常に頻繁に発生する場合、アプリケーションのパフォーマンスに影響が生じる可能性があります。ページ フォールトはアプリケーションによって異なるため具体的なガイダンスはありませんが、相対的なサイズを表示できます。オペレーティング システム は通常、4 KB または 2 MB のページ サイズを使用します。
- [ディスク リスト] ウィジェット:
- ディスク キューは、仮想マシンに送信されていない、キューに入れられた I/O コマンドです。これらはゲスト OS 内で (カーネル レベルまたはドライバ レベルのいずれか) 保持されています。ゲスト OS のディスク キューが高く仮想マシンの IOPS が低い場合、I/O コマンドが停止し Windows/Linux による処理を待機していることを示す場合があります。アプリケーションによって異なるため、これらの I/O コマンドのしきい値に関する具体的なガイダンスはありません。これは、仮想マシン レイヤーでの未処理ディスク I/O とともに表示できます。
注意点
- これらのゲスト OS ウィジェットは vSphere 前提条件が満たされていない場合は表示されません。詳細については、ナレッジベースの記事 KB 55697 を参照してください。
- 環境の許容可能なしきい値を決定したら、しきい値を超えた仮想マシンを簡単に表示できるように、しきい値を表に追加することを検討してください。
- CPU キューは、すべての仮想 CPU の合計です。大きな仮想マシンでは、より多くのプロセッサが存在するため、より多くのキューに対応できます。異なるサイズの仮想マシンを比較する場合は、vCPU ごとにキューを計算するスーパー メトリックを作成します。詳細については、「スーパー メトリックの作成」を参照してください。
- 同じクラス (たとえばゴールド) のクラスタ別に仮想マシンをグループ化すると、各環境のプロファイルが表示されます。
- 小規模な環境では、データセンターの一覧表示からクラスタの一覧表示に表を変更することを検討してください。