Konuk işletim sistemi içinden bir Windows VM performansını karşılaştırmanın standart bir yolu var mı?


9

Yazılımımızın Windows 2008 sanal makinesinde çalıştırıldığı müşterilerden birinde alışılmadık şekilde davrandığını görüyoruz. Ana bilgisayar VMWare ESX Sunucusudur.

Gördüğüm en büyük sorun, süreçlerimizin soket bağlantılarını düşürmesi veya soket bağlantılarının zaman aşımına uğraması. İşlemlerimizden bazıları TCP soketleri üzerinden birbirleriyle iletişim kurar. Bazı durumlarda uzak sistemlere (örn. WMI, JDBC) soket bağlantısı kurarız.

VM'nin kaynakları aç bıraktığına inanıyorum. ESX yönetici / performans gösterge tablolarına erişimimiz yok. Ayrıca, ana makine VM'sindeki perfmon veya görev yöneticisinin sağladığı herhangi bir sayının ana bilgisayar işletim sistemi sağlığının doğru göstergesi olmadığını öğrendim.

Kayan nokta matematiği yapan ve geçen zamanı basan bir program yazabilirim. Ardından bu zamanı farklı VM'lerde veya gerçek Windows kutularında elde edilenle karşılaştırın.

Bu yaklaşım, temel nedenin gerçekten de VM performansı olup olmadığını belirleyebilmemiz için yeterlidir. Bununla birlikte, bunu yapmak için standart bir yol veya araç varsa, müşteriyi ikna etmek çok daha kolay olacaktır.

Bir tane var mı?


Windows 2008'in ve kesinlikle Windows2008R2'nin, özellikle sanallaştırma için CPU frekansını, belleği vb.Gösteren yeni sayaçlara (ve diğerlerine) bakmanıza izin verdiğine inanıyorum. Ancak en hızlı yol, VM yöneticisine sormak olacaktır - özellikle VM ana bilgisayarındaki belleğe fazla abone olmadıklarından emin olun (ana bilgisayar kutusu 64GB olabilir, ancak bu ana bilgisayardaki Sanal Makinelerin toplamı 80GB RAM olabilir) . Oh, ve eğer bu daha yeni başlamışsa, belki de VM ana bilgisayarı daha fazla yüklendi. Onlardan VM konukunu daha az meşgul bir ana bilgisayara taşımalarını isteyin.
Peter Schofield

Bana bunu hatırlatıyor - Suçlama (Sanallaştırma) lonesysadmin.net/2011/02/08/blame
Doug Luxem

Bu sayaçlar hakkında herhangi bir fikriniz varsa lütfen paylaşın. Şu anda bazı erken belirtiler almak için bu URL ile oynuyorum fossiltoys.com/speed.html (belki de bu bir testi güvenilir değildir, ancak daha güvenilir bir tane bulmak istiyorum)
akirekadu

Yanıtlar:


2

Fiziksel donanımı karşılaştırmak için kullandığım aynı ürünleri kullanma eğilimindeyim.

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

Elbette 3d testini atlayın, ancak diğerleri özellikle disk ve ağ kıyaslamaları yardımcı olabilir. Uygun ağ ve IO sürücülerini kullandığınızdan ve tüm Windows ayarlarınızın VM için optimize edildiğinden emin olun.


1

Ağı test etmek için bunu test etmek için iperf ve netperf kullanıyorum.

Disk G / Ç test etmek için, endüstri standardı başka bir araç olan sqlio kullanın. Farklı blok boyutları ile hem rasgele hem de sıralı G / Ç testini çalıştırın.

CPU / RAM testi için, başımın üstünden Windows için hiçbir şey düşünemiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.