Windows 2008仮想マシン内で実行されている顧客の1つで、ソフトウェアが異常に動作しているのを確認しています。ホストはVMWareESXServerです。
私が見た最大の問題は、プロセスがソケット接続をドロップするか、ソケット接続がタイムアウトすることです。一部のプロセスは、TCPソケットを介して相互に通信します。場合によっては、リモートシステム(WMI、JDBCなど)にソケット接続します。
VMはリソースが不足していると思われます。ESX管理/パフォーマンスダッシュボードにアクセスできません。また、ホスト内で実行またはタスクマネージャーを実行する数値= VM提供は、ホストOSの状態を正確に示すものではありません。
たくさんの浮動小数点演算を実行し、かかった時間を出力するプログラムを書くことができます。次に、その時間を異なるVMまたは実際のWindowsボックスで取得した時間と比較します。
このアプローチは、根本原因が実際にVMパフォーマンスであるかどうかを判断するのに十分です。ただし、これを行うための標準的な方法またはツールがあれば、顧客を納得させるのははるかに簡単です。 。
ありますか?
私は、物理ハードウェアのベンチマークに使用するのと同じ製品を使用する傾向があります。
http://www.PassMark.com/products/pt.htm
もちろん、3Dテストはスキップしてください。ただし、他のテスト、特にディスクとネットワークのベンチマークが役立つ場合があります。適切なネットワーク&IOドライバーを使用していることを確認し、すべてのWindows設定がVM用に最適化されていることを確認してください。
ネットワークをテストするために、私はiperfとnetperfを使用してそれをストレステストします。
ディスクI/Oのテストには、別の業界標準ツールであるsqlioを使用します。異なるブロックサイズでランダムおよびシーケンシャルI/Oテストの両方を実行します。
CPU/RAMのテストについては、Windowsについては頭から離れて何も考えられません。