Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Während die meisten Prinzipien der Analyse der Leistung eines Gastbetriebssystems, das auf einer Hyper-V virtuellen Maschine installiert ist, den Prinzipien der Analyse eines Betriebssystems auf einem physischen Computer entsprechen, unterscheiden sich viele der Methoden zur Datenerfassung. Die folgenden Abschnitte sollten als Kurzübersicht verwendet werden, wenn sie die Leistung Ihrer BizTalk Server-Lösung auswerten, die auf einem Gastbetriebssystem ausgeführt wird, das auf einem Hyper-V virtuellen Computer installiert ist.
Messen der Datenträger-E/A-Leistung
Verwenden Sie die folgenden Leistungsindikatoren zur Messung der Datenträger-E/A-Leistung auf einem Gastbetriebssystem, das auf einem Hyper-V virtuellen Computer installiert ist:
Schritt | Referenz |
---|---|
Messen der Datenträgerlatenz auf einem Hyper-V Hostbetriebssystem – Der beste Anfangsindikator für die Datenträgerleistung auf einem Hyper-V Hostbetriebssystem wird mithilfe der Leistungsindikatoren "\Logical Disk()\Avg. Disk sec/Read" und "\Logical Disk(*)\Avg. Disk sec/Write" abgerufen. Diese Leistungsüberwachungskonenten messen die Zeit, die Lese- und Schreibvorgänge benötigen, um auf das Betriebssystem zu reagieren. Als allgemeine Faustregel gelten durchschnittliche Reaktionszeiten, die größer als 15 ms sind, als suboptimal. Als allgemeine Faustregel gelten durchschnittliche Reaktionszeiten, die größer als 15 ms sind, als suboptimal. Dies basiert auf der typischen Suchzeit eines einzelnen 7200 RPM-Festplattenlaufwerks ohne Cache. Die Verwendung von logischen Datenträgern im Vergleich zu Leistungsindikatoren für physische Datenträger wird empfohlen, da Windows-Anwendungen und -Dienste logische Laufwerke verwenden, die als Laufwerkbuchstaben dargestellt werden, wobei der physische Datenträger (LUN), der dem Betriebssystem angezeigt wird, aus mehreren physischen Datenträgerlaufwerken in einem Datenträgerarray bestehen kann. Verwenden Sie die folgende Faustregel, beim Messen der Datenträgerlatenz auf dem Hyper-V Host-Betriebssystem unter Nutzung der \Logical Disk(*)\Avg. Disk sec/Read oder \Logical Disk(*)\Avg. Disk sec/Write Leistungsmonitor-Zähler: Dies basiert auf der typischen Suchzeit eines einzelnen 7200 RPM-Festplattenlaufwerks ohne Cache. Die Verwendung von logischen Datenträgern im Vergleich zu Leistungsindikatoren für physische Datenträger wird empfohlen, da Windows-Anwendungen und -Dienste logische Laufwerke verwenden, die als Laufwerkbuchstaben dargestellt werden, wobei der physische Datenträger (LUN), der dem Betriebssystem angezeigt wird, aus mehreren physischen Datenträgerlaufwerken in einem Datenträgerarray bestehen kann. Verwenden Sie die folgende Faustregel beim Messen der Datenträgerlatenz auf dem Hyper-V Hostbetriebssystem unter Verwendung des \Logical Disk(*)\Avg. Disk sec/Read or \Logical Disk(*)\Avg. Disk sec/Write performance monitor counters: - 1 ms bis 15 ms = Gesund - 15 ms bis 25 ms = Warnung oder Monitor - 26 ms oder höher = Kritisch, die Leistung wird beeinträchtigt **Hinweis:* Physische Datenträger, die in einer nicht virtualisierten Umgebung installiert sind, bieten eine bessere Leistung als Datenträger, auf die über ein Hyper-V Hostbetriebssystem zugegriffen wird. Wenn die Datenträgerleistung für die Gesamtleistung Ihrer Anwendung absolut wichtig ist, sollten Sie datenträger nur auf physischer Hardware hosten. Anmerkung: Stellen Sie beim Auswerten der Datenträger-E/A-Leistung sicher, dass Sie Antivirensoftware so konfigurieren, dass die Überprüfung von Datenträgerpartitionen ausgeschlossen wird, die ausgewertet werden. Die Antivirusüberprüfung führt zu Mehraufwand, der sich negativ auf die Leistung und schiefe Testergebnisse auswirken kann. Messen der Datenträgerlatenz auf Gastbetriebssystemen – Reaktionszeiten der von den Gastbetriebssystemen verwendeten Datenträger können mithilfe der gleichen Leistungsüberwachungsindikatoren gemessen werden, die zum Messen der Reaktionszeiten der vom Hyper-V Hostbetriebssystem verwendeten Datenträger verwendet werden. |
Weitere Informationen zur Datenträgerleistungsanalyse finden Sie in den folgenden Ressourcen: - Abschnitt "Leistungsaufwand beim Ausführen von SQL Server in Hyper-V" im Whitepaper "Ausführen von SQL Server 2008 in einer Hyper-V Umgebung – Bewährte Methoden und Leistungsüberlegungen" - Ausschluss von Problemen der Kategorie Disk-Bound - Bewährte Methoden für die Vorabbereitstellung von SQL Server - Abschnitt "E/A-Engpässe" im Whitepaper "Problembehandlung bei Leistungsproblemen in SQL Server 2008" - So ermitteln Sie einen Leistungsengpass bei der Festplatte mithilfe des Microsoft Server Performance Advisor (SPA)-Tools |
Messen der Speicherleistung
Verwenden Sie die folgenden Leistungsüberwachungsindikatoren, um die Auswirkungen des verfügbaren Arbeitsspeichers auf die Leistung eines Gastbetriebssystems zu messen, das auf einem Hyper-V virtuellen Computer installiert ist:
Schritt | Referenz |
---|---|
Messen des verfügbaren Arbeitsspeichers auf dem Hyper-V Hostbetriebssystem – Die Menge des physischen Arbeitsspeichers, der für das Hyper-V Hostbetriebssystem verfügbar ist, kann bestimmt werden, indem der Leistungsindikator "\Memory\Available MBytes" auf dem physischen Computer überwacht wird. Dieser Indikator meldet die Menge an freiem physischem Arbeitsspeicher, der für das Hostbetriebssystem verfügbar ist. Verwenden Sie beim Auswerten des verfügbaren physischen Speichers für das Hostbetriebssystem die folgenden Faustregeln:
Messen des verfügbaren Arbeitsspeichers auf dem Gastbetriebssystem – Speicher, der für die Gastbetriebssysteme verfügbar ist, kann mit denselben Leistungsüberwachungsindikatoren gemessen werden, die verwendet werden, um den für das Hyper-V Hostbetriebssystem verfügbaren Arbeitsspeicher zu messen. |
Weitere Informationen zu den Auswirkungen des verfügbaren physischen Arbeitsspeichers auf die Performance des Anwendungsservers finden Sie im Exchange Server 2003 Artikel, "Ausschluss von Memory-Bound-Problemen". |
Messen der Netzwerkleistung
Hyper-V ermöglicht Gastcomputern die Gemeinsame Nutzung desselben physischen Netzwerkadapters. Dies hilft zwar beim Konsolidieren der Hardware, achten Sie jedoch darauf, den physischen Adapter nicht zu überlasten. Verwenden Sie die folgenden Methoden, um die Integrität des Netzwerks zu gewährleisten, das von den Hyper-V virtuellen Computern verwendet wird:
Schritt | Referenz |
---|---|
Testen der Netzwerklatenz | Pingen Sie jeden virtuellen Computer, um eine angemessene Netzwerklatenz sicherzustellen. Erwarten Sie in lokalen Netzwerken Antwortzeiten von weniger als 1 ms. |
Test auf Paketverlust | Verwenden Sie das Hilfsprogramm pathping.exe, um paketverlusten zwischen virtuellen Computern zu testen. Pathping.exe misst den Paketverlust im Netzwerk und ist ab Windows 2000 Server mit allen Versionen von Windows verfügbar. Pathping.exe sendet einen Schub von 100 Ping-Anfragen an jeden Netzwerkknoten und berechnet, wie viele Pings zurückgegeben werden. In lokalen Netzwerken sollte es keinen Verlust von Pinganforderungen aus dem pathping.exe-Dienstprogramm geben. |
Testen von Netzwerkdateiübertragungen | Kopieren Sie eine 100 MB-Datei zwischen virtuellen Computern, und messen Sie die Zum Abschließen der Kopie erforderliche Zeit. Bei einem fehlerfreien 100Mbit(Megabit)-Netzwerk sollte eine 100 MB (Megabyte)-Datei in 10 bis 20 Sekunden kopiert werden. In einem fehlerfreien 1Gbit-Netzwerk sollte eine 100 MB-Datei in etwa 3 bis 5 Sekunden kopiert werden. Kopierzeiten außerhalb dieser Parameter deuten auf ein Netzwerkproblem hin. Eine häufige Ursache für schlechte Netzwerkübertragungen tritt auf, wenn der Netzwerkadapter ein 10 MB halbduplexes Netzwerk "automatisch erkannt" hat, wodurch verhindert wird, dass der Netzwerkadapter die verfügbare Bandbreite vollständig nutzt. |
Messen der Netzwerkauslastung auf dem Hyper-V Hostbetriebssystem | Verwenden Sie die folgenden Leistungsüberwachungsindikatoren, um die Netzwerkauslastung auf dem Hyper-V Hostbetriebssystem zu messen: \Netzwerkschnittstelle(*)\Bytes Gesamt/Sek . – Der Prozentsatz der Netzwerkauslastung wird berechnet, indem Bytes Gesamt/Sek. mit 8 multipliziert werden, um sie in Bits zu konvertieren, das Ergebnis mit 100 multiplizieren und dann durch die aktuelle Bandbreite des Netzwerkadapters dividieren. Verwenden Sie die folgenden Schwellenwerte, um die Netzwerkbandbreitennutzung auszuwerten: - Weniger als 40% der verbrauchten Schnittstelle = Gesund - 41%-64% der verbrauchten Schnittstelle = Überwachung oder Vorsicht - 65-100% der verbrauchten Schnittstelle = Kritisch, die Leistung wird beeinträchtigt \Netzwerkschnittstelle(*)\Länge der Ausgabewarteschlange – Die Länge der Ausgabewarteschlange misst die Anzahl der Threads, die auf dem Netzwerkadapter warten. Wenn mehr als 2 Threads auf den Netzwerkadapter warten, kann das Netzwerk zu einem Engpass führen. Häufige Ursachen hierfür sind schlechte Netzwerklatenz und/oder hohe Kollisionsraten im Netzwerk. Verwenden Sie die folgenden Schwellenwerte, um die Länge der Ausgabewarteschlange auszuwerten: - 0 = Gesund - 1-2 = Überwachung oder Vorsicht - Größer als 2 = Kritisch, die Leistung wird negativ beeinflusst. Stellen Sie sicher, dass die Netzwerkadapter für alle Computer (physisch und virtuell) in der Lösung so konfiguriert sind, dass für die maximale Übertragungseinheit (MTU) derselbe Wert verwendet wird. Weitere Informationen zum Konfigurieren des MTU-Werts finden Sie in Anhang A: TCP/IP-Konfigurationsparameter. Wenn eine Ausgabewarteschlangenlänge von 2 oder mehr gemessen wird, sollten Sie dem physischen Computer, auf dem die virtuellen Computer gehostet werden, einen oder mehrere physische Netzwerkadapter hinzufügen und die von den Gastbetriebssystemen verwendeten Netzwerkadapter an diese physischen Netzwerkadapter binden. |
Messen der Netzwerkauslastung auf den Gastbetriebssystemen | Wenn ein Netzwerkadapter auf der Hyper-V Stammpartition ausgelastet ist, wie in den oben genannten Leistungsindikatoren angegeben, sollten Sie den Leistungsindikator "\Hyper-V Virtual Network Adapter(*)\Bytes/sec" verwenden, um zu ermitteln, welche virtuellen Netzwerkadapter die meiste Netzwerkauslastung verbrauchen. |
Weitere Informationen zur Analyse der Netzwerkleistung finden Sie in Kapitel 15 – Messen der .NET-Anwendungsleistung.
Messen der Prozessorleistung
Verwenden Sie die folgenden Methoden, um die Prozessorleistung auf einem Gastbetriebssystem zu bewerten, das auf einem Hyper-V virtuellen Computer installiert ist:
Messen der Prozessorauslastung des Gastbetriebssystems – Üblicherweise kann die Prozessorleistung mithilfe des Leistungsindikators "\Prozessor(*)\% Prozessorzeit" gemessen werden. Dies ist jedoch kein genauer Zähler zur Bewertung der Prozessorauslastung eines Gastbetriebssystems, da Hyper-V diesen Wert relativ zur Anzahl der Prozessoren misst und meldet, die der virtuellen Maschine zugewiesen sind. Wenn mehr Prozessoren virtuellen Computern zugeordnet sind, als tatsächlich auf dem physischen Computer vorhanden sind, ist der von jedem Gastbetriebssystem für den Leistungsindikator "\Processor(*)\% Prozessorzeit" zurückgegebene Wert gering, selbst wenn die Prozessorauslastung ein Engpass ist. Dies geschieht, weil die virtuellen Prozessoren die physischen Prozessoren in Roundrobin-Weise nutzen. Jeder virtuelle Prozessor versucht und weist sich selbst einen Anteil an allgemeinen Systemressourcen zu. In einem 4 physischen Prozessorsystem versucht jeder virtuelle Prozessor standardmäßig, 25% der Systemressourcen zu verwenden. Wenn 8 virtuelle Prozessoren erstellt werden, bedeutet dies, dass gemeinsam die virtuellen Prozessoren versuchen, 200% der Server-CPU-Kapazität zu nutzen. In diesem Fall meldet jeder virtuelle Prozessor eine niedrige Auslastung gemäß dem Leistungsindikator "\Processor(*)\% Prozessorzeit" (relativ zur erwarteten Ebene), und der übermäßige Kontextwechsel zwischen den virtuellen Prozessoren führt zu einer schlechten Leistung für jede virtuelle Maschine. In diesem Szenario sollten Sie die Anzahl der virtuellen Prozessoren verringern, die Hyper-V virtuellen Computern auf dem Hostbetriebssystem zugeordnet sind.Hyper-V stellt Hypervisorleistungsobjekte bereit, um die Leistung von logischen und virtuellen Prozessoren zu überwachen. Ein logischer Prozessor korreliert direkt mit der Anzahl der Prozessoren oder Kerne, die auf dem physischen Computer installiert sind. Beispielsweise würden 2 Quad-Core-Prozessoren, die auf dem physischen Computer installiert sind, 8 logischen Prozessoren entsprechen. Virtuelle Prozessoren sind das, was die virtuellen Computer tatsächlich verwenden, und alle Ausführung in den Stamm- und untergeordneten Partitionen erfolgt in virtuellen Prozessoren.
Hyper-V stellt Hypervisorleistungsobjekte bereit, um die Leistung von logischen und virtuellen Prozessoren zu überwachen. Ein logischer Prozessor korreliert direkt mit der Anzahl der Prozessoren oder Kerne, die auf dem physischen Computer installiert sind. Beispielsweise würden 2 Quad-Core-Prozessoren, die auf dem physischen Computer installiert sind, 8 logischen Prozessoren entsprechen. Virtuelle Prozessoren sind das, was die virtuellen Computer tatsächlich verwenden, und alle Ausführung in den Stamm- und untergeordneten Partitionen erfolgt in virtuellen Prozessoren.
Um die Prozessorauslastung eines Gastbetriebssystems genau zu messen, verwenden Sie den Leistungsindikator "Hyper-V Hypervisor Logical Processor(_Total)% Gesamtlaufzeit" auf dem Hyper-V Hostbetriebssystem. Verwenden Sie die folgenden Schwellenwerte, um die Prozessor-Auslastung des Gastbetriebssystems mithilfe des Leistungsüberwachungscounters „Hyper-V Hypervisor Logical Processor(_Total)% Gesamtbetriebszeit“ zu bewerten.
Weniger als 60% konsumiert = gesund
60% - 89% verbraucht = Überwachen oder Vorsicht
90% - 100% verbraucht = Kritisch, die Leistung wird beeinträchtigt
Um die Prozessorleistung von Gastbetriebssystemen in einer Hyper-V Umgebung zu beheben, empfiehlt es sich, ein Gleichgewicht zwischen den werten zu suchen, die vom Hostbetriebssystem für "\Hyper-V Hypervisor Logical Processor(_Total)\% Gesamtlaufzeit" (LPTR) und "\Hyper-V Hypervisor Virtual Processor(_Total)\% Gesamtlaufzeit" (VPTR) gemeldet wurden. Wenn LPTR hoch ist und VPTR niedrig ist, stellen Sie sicher, dass es nicht mehr Prozessoren gibt, die virtuellen Computern zugeordnet sind, als physisch auf dem physischen Computer verfügbar sind. Verwenden Sie die Zähler "\Hyper-V Hypervisor Virtual Processor(*)\%Guest Laufzeit", um zu bestimmen, welche virtuellen Prozessoren die CPU verbrauchen, und geben Sie virtuelle Prozessoren von virtuellen Maschinen entsprechend frei, um eine Eins-zu-eins-Zuordnung von virtuellen Prozessoren zu logischen Prozessoren zu konfigurieren. Weitere Informationen zum Konfigurieren einer zu einer Zuordnung virtueller Prozessoren zu logischen Prozessoren finden Sie im Abschnitt "Optimieren der Prozessorleistung" in der Checkliste: Optimieren der Leistung auf Hyper-V. Wenn VPTR hoch ist und LPTR niedrig ist, sollten Sie zusätzliche Prozessoren für virtuelle Computer zuordnen, wenn logische Prozessoren verfügbar sind und zusätzliche Prozessoren vom Gastbetriebssystem unterstützt werden. Wenn VPTR hoch ist, ist LPTR niedrig, es stehen logische Prozessoren zur Verfügung, die zugewiesen werden können, aber zusätzliche Prozessoren werden vom Gastbetriebssystem nicht unterstützt, erwägen Sie die Skalierung, indem Sie dem physischen Computer zusätzliche virtuelle Computer hinzufügen und verfügbare Prozessoren diesen virtuellen Computern zuordnen. Wenn sowohl VPTR als auch LPTR hoch sind, verschiebt die Konfiguration die Grenzen des physischen Computers und es sollte eine Skalierung in Betracht gezogen werden, indem ein weiterer physischer Computer und zusätzliche Hyper-V virtuelle Maschinen zur Umgebung hinzugefügt werden. Das folgende Flussdiagramm beschreibt den Prozess, der bei der Problembehandlung der Prozessorleistung in einer Hyper-V Umgebung verwendet werden sollte.
Wenn VPTR hoch ist und LPTR niedrig ist, sollten Sie zusätzliche Prozessoren für virtuelle Computer zuordnen, wenn logische Prozessoren verfügbar sind und zusätzliche Prozessoren vom Gastbetriebssystem unterstützt werden. Wenn VPTR hoch ist, ist LPTR niedrig, es stehen logische Prozessoren zur Verfügung, die zugewiesen werden können, aber zusätzliche Prozessoren werden vom Gastbetriebssystem nicht unterstützt, erwägen Sie die Skalierung, indem Sie dem physischen Computer zusätzliche virtuelle Computer hinzufügen und verfügbare Prozessoren diesen virtuellen Computern zuordnen. Wenn sowohl VPTR als auch LPTR hoch sind, stößt die Konfiguration an die Grenzen des physischen Computers und sollte eine Erweiterung erwägen, indem ein weiterer physischer Computer und zusätzliche Hyper-V virtuelle Computer zur Umgebung hinzugefügt werden. Das folgende Flussdiagramm beschreibt den Prozess, der bei der Problembehandlung der Prozessorleistung in einer Hyper-V Umgebung verwendet werden sollte.
Problembehandlung bei der CPU-Leistung in einer Hyper-V-Umgebung
Hinweis
Gastbetriebssystemprozessoren verfügen nicht über eine festgelegte Affinität zu physischen Prozessoren/Kernen – Der Hypervisor bestimmt, wie physische Ressourcen verwendet werden. Im Falle der Nutzung des Prozessors ordnet der Hypervisor die Gastprozessorzeit einem physischen Prozessor in Form von Threadaufträgen zu. Dies bedeutet, dass die Prozessorlast virtueller Computer über die Prozessoren des physischen Computers verteilt wird. Darüber hinaus können virtuelle Computer die Prozessorauslastung der konfigurierten Anzahl logischer Prozessoren nicht überschreiten, z. B. wenn ein einzelner virtueller Computer für die Ausführung mit 2 logischen Prozessoren auf einem physischen Computer mit 8 Prozessoren/Kernen konfiguriert ist, dann kann der virtuelle Computer die Prozessorkapazität der Anzahl der konfigurierten logischen Prozessoren (in diesem Fall 2 Prozessoren) nicht überschreiten.
Messen der gesamten Prozessorauslastung der Hyper-V Umgebung mit Hyper-V Leistungsüberwachungszählern - Zur Messung der Prozessorauslastung wird das Hostbetriebssystem logisch als ein anderes Gastbetriebssystem betrachtet. Daher misst der Monitorindikator "\Processor(*)\% Prozessorzeit" nur die Prozessorauslastung des Hostbetriebssystems. Um die Gesamtauslastung des Hostbetriebssystems und aller Gastbetriebssysteme zu messen, verwenden Sie den Leistungsindikator „\Hyper-V Hypervisor Logical Processor(_Total)\% Total Run Time“. Dieser Indikator misst den Gesamtprozentsatz der vom Prozessor aufgewendeten Zeit, die sowohl für das Hostbetriebssystem als auch für alle Gastbetriebssysteme verwendet wird.
Verwenden Sie die folgenden Schwellenwerte, um die Gesamtauslastung des Prozessors der Hyper-V Umgebung mithilfe des Leistungsüberwachungscounters "\Hyper-V Hypervisor Logical Processor(_Total)\% Gesamtlaufzeit" zu bewerten.
Weniger als 60% verbraucht = Gesund
60% - 89% verbraucht = Überwachen oder Vorsicht
90% - 100% verbraucht = Kritisch, die Leistung wird beeinträchtigt
Für weitere Informationen über die Prozessorauslastung sehen Sie die folgenden Ressourcen.