Apakah ada cara standar untuk tolok ukur kinerja Windows VM dari dalam OS tamu?

9

Kami melihat perangkat lunak kami berperilaku tidak biasa di salah satu pelanggan di mana sedang dijalankan di dalam mesin virtual Windows 2008. Tuan rumahnya adalah VMWare ESX Server.

Masalah terbesar yang saya lihat adalah proses kami menjatuhkan koneksi socket atau waktu koneksi socket habis. Beberapa proses kami berkomunikasi satu sama lain melalui soket TCP. Dalam beberapa kasus kami membuat koneksi soket ke sistem jarak jauh (misalnya, WMI, JDBC).

Saya yakin bahwa VM kekurangan sumber daya. Kami tidak memiliki akses ke ESX admin / dasbor kinerja. Saya juga telah belajar bahwa angka apa pun yang disediakan oleh perfmon atau task manager di dalam host VM bukan indikasi sebenarnya dari kesehatan OS host.

Saya bisa menulis sebuah program yang melakukan banyak matematika floating point dan mencetak waktu yang dibutuhkan. Kemudian bandingkan waktu itu dengan yang sama yang diperoleh pada VM yang berbeda atau kotak Windows nyata.

Pendekatan ini cukup bagi kita untuk dapat menentukan apakah akar penyebabnya memang kinerja VM. Namun akan jauh lebih mudah untuk meyakinkan pelanggan jika ada cara atau alat standar untuk melakukan ini.

Apakah ada satu?

akirekadu
sumber
Saya percaya Windows 2008, dan tentunya Windows2008R2, memungkinkan Anda untuk melihat penghitung baru (dan lain-lain) yang menunjukkan frekuensi CPU, memori dll khusus untuk virtualisasi. Tetapi cara tercepat adalah bertanya kepada administrator VM - pastikan mereka belum kelebihan memori terutama pada host VM (kotak host mungkin memiliki 64GB, tetapi jumlah Mesin Virtual pada host itu mungkin memiliki 80GB RAM) . Oh, dan jika ini baru saja mulai terjadi, maka mungkin host VM menjadi lebih banyak dimuat. Minta mereka untuk memindahkan tamu VM ke host yang kurang sibuk.
Peter Schofield
Mengingatkan saya pada hal ini - Menyalahkan (Virtualisasi) lonesysadmin.net/2011/02/08/blame
Doug Luxem
Silakan bagikan jika Anda memiliki gagasan yang merupakan penghitung itu. Saat ini saya sedang bermain dengan URL ini untuk mendapatkan beberapa indikasi awal fossiltoys.com/speed.html (mungkin ini bukan untuk tes yang andal, tetapi saya mencari yang lebih dapat diandalkan)
akirekadu

Jawaban:

2

Saya cenderung menggunakan produk yang sama yang saya gunakan untuk membandingkan perangkat keras fisik.

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

Lewati tes 3d tentu saja, tetapi yang lain dapat membantu, terutama tolok ukur cakram dan jaringan. Pastikan Anda menggunakan driver jaringan & IO yang tepat, dan pastikan semua pengaturan windows Anda dioptimalkan untuk VM.

Antonius Bloch
sumber
1

Untuk menguji jaringan, saya menggunakan iperf dan netperf untuk menekankan pengujian itu.

Untuk menguji I / O disk, gunakan sqlio yang merupakan alat standar industri lain. Jalankan pengujian I / O acak dan berurutan dengan ukuran blok yang berbeda.

Untuk pengujian CPU / RAM, saya tidak bisa memikirkan apa pun untuk Windows di atas kepala saya.

Wim Kerkhoff
sumber