Wie behebe ich eine langsame, nicht reagierende oder unzugängliche Amazon EC2-Instance?

Lesedauer: 3 Minute
0

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:

  1. Öffnen Sie die Amazon-EC2-Konsole.
  2. Wählen Sie im Navigationsbereich Instances und dann Ihre Instance aus.
  3. Wählen Sie auf der Registerkarte Storage die Volume ID des Root-Geräts aus.
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. Ä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?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 6 Monaten