Überwachen / Steuern von Datei-E / A in virtuellen Xen-Maschinen

7

Ich habe einen ziemlich bulligen Xen-Server (8 CPUs, 4 GB RAM) mit ca. 40 256 MB VPS und Probleme mit der Geschwindigkeit der Datei-E / A. Was ich gefunden habe, ist, dass ein oder zwei VPSs auf dem Host die Leistung für alle mit einem schlechten Skript erheblich beeinträchtigen können, die große Protokolldateien ausgeben oder viel Swap verwenden.

Ich kann die CPU-Auslastung begrenzen, indem ich sie auf eine einzelne virtuelle CPU beschränke, und ich kann die Bandbreite mit IPTABLES begrenzen, aber ich habe noch nichts gesehen, mit dem ich Datei-E / A überwachen oder steuern kann. Was mir bleibt, sind Leute auf dem Host, die sich über Probleme mit Datei-E / A beschweren, und ich habe keine Möglichkeit, die Ursache des Problems zu erkennen, ohne die VPS einzeln herunterzufahren und die Auswirkungen auf einen Test-VPS zu beobachten.

xm top zeigt die Speicher- und CPU-Auslastung, aber nichts über E / A. Gibt es eine Möglichkeit, das Limit IO in Xen zu bewerten? Oder zumindest eine Möglichkeit, laufende VM-Instanzen zu überwachen und festzustellen, wer das E / A-Problem verursacht?

John P.
quelle
+1 für eine tolle Frage. Ich würde mir vorstellen, dass sie dazu in der Lage sein müssen, da VMware ESX (i) ein Limit für IOPS pro virtueller Festplatte auf einer VM festlegen kann.
Jed Daniels

Antworten:

1

Überprüfen Sie diesen Link

XenServer von Citrix verfügt über ein Leistungsdienstprogramm:

Das XenServer Virtual Machine Performance Utility ist eine virtuelle XenServer-Maschine, mit deren Hilfe leistungsbezogene Probleme behoben werden können, z. B. schlechte Leistung aufgrund von Speicher-E / A und Netzwerk-E / A. Die auf Debian Linux basierende virtuelle Maschine enthält die folgenden Testdienstprogramme und ist über eine webbasierte Benutzeroberfläche zugänglich:

Dienstprogramm zur Festplatten-E / A-Leistung - Es können die folgenden Festplatten-E / A zum Messen ausgeführt werden: sequentielles Lesen / Schreiben und zufälliges Lesen / Schreiben mit verschiedenen angegebenen Blockgrößen.

Netzwerk-E / A-Leistungsdienstprogramm - Es handelt sich im Wesentlichen um eine modifizierte Version von netperf. Weitere Informationen zu netperf finden Sie unter http://www.netperf.org . Netperf wird im Back-End ausgeführt und bietet End-to-End-Round-Trip-Latenzzeiten für Anforderungen und Antworten sowie TCP / UDP-Durchsatztests.

Leider brauchst du einen Xen

Glenn Kelley
quelle
Das scheint eine gute Diagnose zu geben, scheint aber nur mit der Citrix-Version von Xen zu funktionieren - nicht mit der Open Source-Version.
John P
gotcha - wusste nicht, welche Version Sie verwenden.
Glenn Kelley
Ich kenne keinen Weg in der OpenSource-Version ... einige Dinge werden leider für das kostenpflichtige Produkt aufbewahrt ... ich weiß schmerzhaft
Glenn Kelley