Wie behebe ich eine langsame, nicht reagierende oder unzugängliche Amazon EC2-Instance?
Ich möchte eine langsame, nicht reagierende oder unzugängliche Amazon Elastic Compute Cloud (Amazon EC2)-Instance beheben, die einen niedrigen CPU- und Speicherverbrauch hat.
Kurzbeschreibung
Probleme mit einem externen Service, Disk Thrashing oder Netzwerkkonnektivität können dazu führen, dass Amazon EC2-Instances langsam sind oder nicht mehr reagieren. Verwenden Sie eine der folgenden Methoden, um eine langsame oder nicht reagierende Amazon EC2-Instance zu beheben:
- Kalkulieren Sie die IOPS-Anforderungen und ändern Sie das Volume.
- Ändern Sie, wie die Volume-Betriebsbelastung verteilt wird.
Bevor Sie beginnen, überprüfen Sie die Burst Balance-Metrik:
- Öffnen Sie die Amazon-EC2-Konsole.
- Wählen Sie im Navigationsbereich Instances und dann Ihre Instance aus.
- Wählen Sie auf der Registerkarte Storage die Volume ID des Root-Geräts aus.
- Wählen Sie die Registerkarte Monitoring für das EBS-Volume und suchen Sie dann nach der Burst Balance-Metrik. Eine Burst Balance von 0% bedeutet, dass alle Burst-Credits aufgebraucht sind und das Volume nicht über das ursprüngliche Leistungsniveau hinaus gehen kann.
Hinweis: Die folgende Lösung enthält Schritte zur Behebung einer langsamen Amazon EC2-Instance aufgrund erschöpfter I/O-Burst-Credits auf dem General Purpose (gp2) Root-Volume. In den meisten AWS-Regionen ist gp2 das Standardspeicherlaufwerk für Root-Volumes. Weitere Informationen finden Sie unter Amazon EBS-Volumetypen.
Lösung
Kalkulieren Sie der IOPS-Anforderungen und Ändern des Volumes
- Sehen Sie sich die VolumeReadOps und VolumeWriteOps für das Amazon Elastic Block Store (Amazon EBS)-Root-Volume in Amazon CloudWatch an. Weitere Informationen finden Sie unter Nach verfügbaren Metriken suchen.
- Verwenden Sie die Cloudwatch Sum-Statistik, um die Spitzenwerte von VolumeReadOps und VolumeWriteOps zu identifizieren und sie zu addieren. Wenn beispielsweise die Spitzenwerte für VolumeReadOps 737000 und für VolumeWriteOps 199000 sind, dann ist Ihre Summe 936000.
- Teilen Sie die Summe durch die Anzahl der Sekunden in der Messperiode. Wenn die Summe beispielsweise 936000 beträgt und der Messzeitraum 5 Minuten (300 Sekunden) beträgt, teilen Sie 936000 durch 300. Die geschätzten IOPS, die Sie benötigen, sind 3120.
- Ändern Sie den Volumetyp, die Größe, die IOPS oder den Durchsatz um die Belastung zu unterstützen. Weitere Informationen finden Sie unter Ändern eines EBS-Volumes mithilfe von Elastic Volumes.
**Hinweis:**Wenn Sie ein Volume von gp2 auf gp3 ändern, bietet das Volume eine höhere Leistung zu geringeren Kosten. Außerdem können Sie mit bereitgestellten IOPS-SSD-Volumes (io1) angeben, wie viele IOPS Sie benötigen, ohne dass die Volume-Größe erhöht wird. Weitere Informationen finden Sie unter Bereitgestellte IOPS-SSD-Volumes. Einen Kostenvergleich zwischen gp2- und io1-Volumes finden Sie unter Amazon-EBS-Preise.
Ändern Sie, wie die Arbeitsbelastung verteilt wird
Wenn Sie mehrere Anwendungen auf einer Instance haben, konkurrieren die Anwendungen um die IOPS des Amazon-EBS-Root-Volumes. Die Nachfrage nach IOPS steigt mit wachsender Arbeitsbelastung. Gehen Sie wie folgt vor, um die Leistung Ihrer Instance zu verbessern:
- Verwenden Sie zusätzliche Amazon-EBS-Volumes ohne Root-Rechte für Ihre Anwendungen.
- Verwenden Sie das Root-Volume nur für das Betriebssystem (OS).
Wenn Sie Verbindungsprobleme mit Ihrer Instance haben, wenn Sie die Volume-Größe und die Betriebsbelastungsverteilung ändern, finden Sie weitere Informationen unter Problembehebung bei der Verbindung zu Ihrer Instance.
Verwandte Informationen
I/O-Eigenschaften und Überwachung
Wie optimiere ich die Leistung meiner Amazon-EBS-Provisioned-IOPS-Volumes?
Wie werden Gebühren für Amazon-EBS-Volumes auf meiner Rechnung kalkuliert?
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 5 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr