web-dev-qa-db-ja.com

ゲストOS内からWindows VMパフォーマンスをベンチマークする標準的な方法はありますか?

Windows 2008仮想マシン内で実行されている顧客の1つで、ソフトウェアが異常に動作しているのを確認しています。ホストはVMWareESXServerです。

私が見た最大の問題は、プロセスがソケット接続をドロップするか、ソケット接続がタイムアウトすることです。一部のプロセスは、TCPソケットを介して相互に通信します。場合によっては、リモートシステム(WMI、JDBCなど)にソケット接続します。

VMはリソースが不足していると思われます。ESX管理/パフォーマンスダッシュボードにアクセスできません。また、ホスト内で実行またはタスクマネージャーを実行する数値= VM提供は、ホストOSの状態を正確に示すものではありません。

たくさんの浮動小数点演算を実行し、かかった時間を出力するプログラムを書くことができます。次に、その時間を異なるVMまたは実際のWindowsボックスで取得した時間と比較します。

このアプローチは、根本原因が実際にVMパフォーマンスであるかどうかを判断するのに十分です。ただし、これを行うための標準的な方法またはツールがあれば、顧客を納得させるのははるかに簡単です。 。

ありますか?

9
akirekadu

私は、物理ハードウェアのベンチマークに使用するのと同じ製品を使用する傾向があります。

http://www.PassMark.com/products/pt.htm

もちろん、3Dテストはスキップしてください。ただし、他のテスト、特にディスクとネットワークのベンチマークが役立つ場合があります。適切なネットワーク&IOドライバーを使用していることを確認し、すべてのWindows設定がVM用に最適化されていることを確認してください。

2
Antonius Bloch

ネットワークをテストするために、私はiperfとnetperfを使用してそれをストレステストします。

ディスクI/Oのテストには、別の業界標準ツールであるsqlioを使用します。異なるブロックサイズでランダムおよびシーケンシャルI/Oテストの両方を実行します。

CPU/RAMのテストについては、Windowsについては頭から離れて何も考えられません。

1
Wim Kerkhoff