Warum ist meine EC2 Windows Instance langsam?
Ich möchte wissen, wie ich Probleme mit langsamen Amazon EC2 Windows Instances beheben kann, indem ich CPU, Arbeitsspeicher, EBS Volume I/O und Netzwerkmetriken überwache.
Kurzbeschreibung
Die folgenden Gründe können sich auf die Leistung der Windows Instances von Amazon Elastic Compute Cloud (Amazon EC2) auswirken:
- Hohe CPU-Auslastung
- Hohe Speicherauslastung
- Ein-/Ausgabe auf Amazon Elastic Block Store (Amazon EBS) Volume
- Veraltete AWS-Treiber
- Probleme mit der Netzwerkbandbreite
- Aufgebrauchtes Burst-Guthaben
Behebung
Verwenden eines Automatisierungs-Runbooks, um Leistungsprobleme zu beheben
Um ein Problem mit hoher CPU- oder Speicherauslastung bei einer Windows Instance zu ermitteln, verwenden Sie das AWSSupport-TroubleshootWindowsPerformance AWS Systems Manager Automation Runbook. Es hat sich bewährt, das Runbook auszuführen, wenn das Leistungsproblem auftritt.
Bevor Sie das Runbook starten, stellen Sie sicher, dass Ihr AWS Identity and Access Management (IAM)-Benutzer oder Ihre Rolle über die erforderlichen Berechtigungen verfügt. Um erfasste Protokolle auf Amazon Simple Storage Service (Amazon S3) hochzuladen, stellen Sie sicher, dass Ihr Instance-Profil über die erforderlichen Berechtigungen verfügt. Weitere Informationen finden Sie im Abschnitt Erforderliche IAM-Berechtigungen in AWSSupport-TroubleshootWindowsPerformance.
Informationen zur Konfiguration des Runbooks finden Sie im Abschnitt Anweisungen in AWSSupport-TroubleshootWindowsPerformance.
Hinweis: Das Runbook analysiert nicht den Prozess-Dump und die Protokolle, die EC2Rescure erfasst. Wenn Sie die Protokolle überprüfen müssen, können Sie sie manuell überprüfen.
Die Ausgabe des Runbooks bietet eine Zusammenfassung der Leistungsmetriken. Basierend auf den Leistungsmetriken können Sie die Prozesse identifizieren, die die meisten Ressourcen verbrauchen. Führen Sie zur weiteren Problembehandlung die Aktionen in den folgenden Abschnitten durch.
Feststellen, ob Ihr Instance-Typ unterdurchschnittlich abschneidet
Suchen Sie Ihren EC2-Instance-Typ, um festzustellen, ob Ihre Instance-Leistung aufgrund eines leistungsschwachen Instance-Typs gedrosselt wird.
Wenn Ihre T2- oder T3-Instance eine hohe CPU-Auslastung aufweist, setzen Sie die Burstable-Leistung auf unbegrenzt, um eine hohe CPU-Auslastung über einen beliebigen Zeitraum aufrechtzuerhalten.
CPU- und Arbeitsspeicherauslastung überwachen
Verwenden Sie den Windows Task Manager, Resource Manager oder Performance Monitor, um zu überwachen, welche Prozesse eine hohe CPU- und Speicherauslastung verursachen. Weitere Informationen finden Sie unter Wie diagnostiziere ich eine hohe CPU-Auslastung auf meiner EC2 Windows Instance, wenn meine CPU nicht gedrosselt wird?
EBS-Metriken überprüfen
Sie können Amazon CloudWatch verwenden, um EBS-Metriken zu überprüfen. Suchen Sie nach der Metrik Burst Balance oder den IOPS-CloudWatch-Metriken, um zu überprüfen, ob auf dem Volume I/O-Burst-Guthaben verfügbar ist. Das Volume darf außerdem nicht die Grundleistung überschreiten.
Wenn Sie mehrere Anwendungen auf einer Instance haben, steigt der IOPS-Bedarf. Für eine bessere Instance-Leistung sollten Sie zusätzliche EBS-Volumes neben dem Root-Volume für Ihre Anwendungen verwenden. Verwenden Sie das Root-Volume nur für das Betriebssystem (OS).
AWS-Treiber aktualisieren
Veraltete AWS-Treiber können zu Leistungsproblemen auf Ihrer Instance führen. Wenn Sie eine hohe CPU-, Speicher- oder Netzwerkauslastung feststellen oder wenn Sie zeitweise Verbindungsprobleme haben, aktualisieren Sie die AWS-Treiber auf Ihrer Instance.
Um die AWS-Treiber zu ermitteln, die auf Ihrer Instance installiert sind, führen Sie den folgenden Befehl in Windows PowerShell als Administrator aus:
dism /online /get-drivers /format:table | findstr Amazon
Wenn die Treiber ena.inf, awsnvme.inf oder xenvbd.inf auf Ihrer Instance installiert sind, aktualisieren Sie die Treiber auf die neueste Version.
Ermitteln Sie anhand Ihres Instance-Typs, ob Ihre Instance AWS-NVMe- und Elastic Network Adapter (ENA)-Treiber benötigt. Wenn für die Instance AWS-NVMe- oder ENA-Treiber erforderlich sind, laden Sie die neuesten Treiber herunter und installieren Sie sie auf Ihrer Instance.
Es hat sich bewährt, die AWS-PV-Treiber auf Ihrer Windows Instance für alle unterstützten Instance-Typen, einschließlich T2-Instances, zu aktualisieren.
NetworkIn- und NetworkOut-Metriken überwachen
Berechnen Sie die NetworkIn- und NetworkOut-CloudWatch-Metriken für Ihre Instance, um Probleme mit der Instance-Netzwerkbandbreite zu diagnostizieren.
Um Ihre Netzwerkbandbreite und die Paketleistung pro Sekunde zu erhöhen und die Latenz kontinuierlich zu senken, aktivieren Sie Enhanced Networking. Ermitteln Sie für unterstützte Instance-Typen zunächst den Enhanced-Networking-Mechanismus, der für Ihren Instance-Typ verfügbar ist. Verwenden Sie dann die ENA- oder Intel-82599-VF-Schnittstelle, um Enhanced Networking zu aktivieren.
Ähnliche Informationen
Weitere Informationen finden Sie unter Wie kann ich eine hohe CPU-Auslastung auf meiner T2 oder T3 EC2 Windows Instance beheben, wenn meine CPU gedrosselt wird?
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 10 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren