Gibt es eine Standardmethode zum Benchmarking einer Windows VM-Leistung innerhalb des Gastbetriebssystems?


9

Wir sehen, dass sich unsere Software bei einem Kunden ungewöhnlich verhält, wenn sie in einer virtuellen Windows 2008-Maschine ausgeführt wird. Der Host ist VMWare ESX Server.

Das größte Problem, das ich gesehen habe, ist, dass unsere Prozesse Socket-Verbindungen oder Socket-Verbindungen abbrechen. Einige unserer Prozesse kommunizieren über TCP-Sockets miteinander. In einigen Fällen stellen wir eine Socket-Verbindung zu Remote-Systemen (z. B. WMI, JDBC) her.

Ich bin zu der Überzeugung gelangt, dass die VM keine Ressourcen mehr hat. Wir haben keinen Zugriff auf ESX Admin / Performance-Dashboards. Ich habe auch erfahren, dass alle Zahlen, die Perfmon oder Task-Manager in der Host-VM bereitstellen, keine echten Hinweise auf den Zustand des Host-Betriebssystems sind.

Ich könnte ein Programm schreiben, das eine Menge Gleitkomma-Mathematik ausführt und die benötigte Zeit druckt. Vergleichen Sie dann diese Zeit mit der gleichen Zeit, die Sie auf verschiedenen VMs oder echten Windows-Boxen erhalten haben.

Dieser Ansatz reicht aus, um feststellen zu können, ob die Hauptursache tatsächlich die VM-Leistung ist. Es wäre jedoch viel einfacher, den Kunden davon zu überzeugen, ob es einen Standardweg oder ein Standardwerkzeug dafür gibt.

Ist dort eines?


Ich glaube, Windows 2008 und sicherlich Windows 2008R2 ermöglichen es Ihnen, neue Zähler (und andere) zu betrachten, die Ihnen die CPU-Frequenz, den Speicher usw. speziell für die Virtualisierung anzeigen. Am schnellsten ist es jedoch, den VM-Administrator zu fragen - stellen Sie sicher, dass er den Speicher nicht überzeichnet hat, insbesondere auf dem VM-Host (die Host-Box verfügt möglicherweise über 64 GB, die Summe der virtuellen Maschinen auf diesem Host verfügt jedoch möglicherweise über 80 GB RAM). . Oh, und wenn dies gerade erst begonnen hat, ist der VM-Host möglicherweise stärker ausgelastet. Bitten Sie sie, den VM-Gast auf einen weniger ausgelasteten Host zu verschieben.
Peter Schofield

Erinnert mich daran - Schuld (Virtualisierung) lonesysadmin.net/2011/02/08/blame
Doug Luxem

Bitte teilen Sie, wenn Sie eine Idee haben, welche diese Zähler sind. Im Moment spiele ich mit dieser URL, um einige frühe Hinweise zu erhalten fossiltoys.com/speed.html (vielleicht ist dies kein zu zuverlässiger Test, aber ich suche nach einem zuverlässigeren)
akirekadu

Antworten:


2

Ich verwende normalerweise dieselben Produkte, die ich zum Benchmarking physischer Hardware verwende.

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

Überspringen Sie natürlich den 3D-Test, aber die anderen können hilfreich sein, insbesondere die Festplatten- und Netzwerk-Benchmarks. Stellen Sie sicher, dass Sie die richtigen Netzwerk- und E / A-Treiber verwenden, und stellen Sie sicher, dass alle Windows-Einstellungen für VM optimiert sind.


1

Zum Testen des Netzwerks verwende ich iperf und netperf, um das zu testen.

Verwenden Sie zum Testen der Festplatten-E / A sqlio, ein weiteres branchenübliches Tool. Führen Sie sowohl zufällige als auch sequentielle E / A-Tests mit unterschiedlichen Blockgrößen durch.

Für die CPU / RAM-Tests fällt mir nichts für Windows ein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.