Warum ist mein Burst-Balance-Wert in meiner RDS-DB-Instance niedrig? Wie behebe ich dieses Problem?

Lesedauer: 4 Minute
0

Meine Amazon Relational Database Service (Amazon RDS) für PostgreSQL-DB-Instance weist eine niedrige Burst-Balance auf. Ich möchte verhindern, dass das passiert.

Lösung

Amazon RDS-DB-Instances verwenden Amazon Elastic Block Store (Amazon EBS) -Volumes als Speicher.

Bereitgestellte IOPS-SSD (io1) -Volumes bieten konsistente IOPS-Leistung. General Purpose SSD (gp2) Volumes hängen von derSpeichergröße ab, die der DB-Instance zugewiesen wurde. Die IOPS für ein gp2-Volume ist die Größe des Volumes in Gibibytes multipliziert mit 3, mit einem Minimum von 100 IOPS (bei 33,33 GiB und darunter) und einem Maximum von 16.000 IOPS (bei 5.334 GiB und darüber). Wenn Ihr Volume beispielsweise 100 GiB hat, hat Ihr Volume eine Ausgangsleistung von 300 IOPS.

Unabhängig von der Größe weist ein gp2-Volume ein anfängliches I/O-Guthaben von 5,4 Millionen I/O-Gutschriften auf. Dies reicht aus, um die maximale Burst-Leistung von 3.000 IOPS für mindestens 30 Minuten aufrechtzuerhalten. Wenn ein Volume mehr E/A-Leistung als die Basisleistung benötigt, greift das Volume auf das E/A-Guthaben zurück, um die erforderliche Leistung zu erbringen.

Wenn das Burst-Guthaben eines Datenträgers aufgebraucht ist, kehrt der Datenträger zu seinen grundlegenden Leistungswerten zurück. Wenn das Burst-Guthaben aufgebraucht ist, werden den Nutzern keine zusätzlichen Kosten berechnet. Das Volume bleibt so lange auf seinem Basiswert, bis die IOPS-Nutzung unter dem Basiswert liegt. Das Burst-Balance kann sich dann wieder auffüllen.

Jedes gp2-Volume, das größer als 1 TiB ist, hat eine Basisleistung, die höher ist als die Burst-Performance von 3.000 IOPS. Bei solchen Volumes ist Burst irrelevant, da die Basisleistung besser ist als die Burst-Performance von 3.000 IOPS.

Abhängig von der angeforderten Speichermenge verteilt Amazon RDS jedoch automatisch Stripes über mehrere Amazon EBS-Volumes, um die Leistung zu verbessern. Daher kann ein insgesamt zugewiesener Speicher von 1 TiB auf mehrere kleinere Volumes gestreift werden, und jedes Volume weist eine Burst-Performance von 3.000 IOPS auf.

Um die Anzahl der Volumes für eine RDS-Instance zu ermitteln, aktivieren Sie Enhanced Monitoring und überprüfen Sie die Anzahl der Volumes in der Konsole Physische Geräte.

Fehlerbehebung bei einem niedrigen Burst-Balance-Wert

Gehen Sie wie folgt vor, um eine niedrige Burst-Balance zu beheben:

  1. Prüfen Sie, ob die SQL-Abfragen optimiert werden müssen, indem Sie Einschalten von Performance Insights für Amazon RDS.
    Warnung: Wenden Sie sich bei Bedarf an den Datenbank-Administrator Ihrer Organization. Informationen über Datenbank-Engines, die Sie mit Performance Insights verwenden können, finden Sie unterÜberwachung der DB-Last mit Performance Insights auf Amazon RDS.
  2. Wenn der Workload erwartungsgemäß ausgeführt wird oder die Optimierung der SQL-Abfragen das Problem nicht behebt, ermitteln Sie, ob Sie die Speichergröße der DB-Instance erhöhen müssen, um eine höhere IOPS-Kapazität zu erreichen. Amazon RDS erlaubt es Ihnen nicht, die Menge an Speicherplatz zu reduzieren, nachdem er bereits zugewiesen wurde. Erhöhen Sie die Speicherkapazität erst, nachdem alle anderen Tuning-Optionen überprüft wurden.
  3. Skalieren Sie Ihre Speicherklasse hoch, um die Leistung zu verbessern, oder ändern Sie den Speichertyp von gp2 auf io1 und weisen Sie die erforderlichen IOPS zu.
    Geben Sie die Speichermenge an, die Sie zuweisen möchten. Geben Sie dann die gewünschte Anzahl dedizierter IOPS an.
  4. Wenn Sie bei einer DB-Instance eine Drosselung der IOPS oder des Durchsatzes feststellen, skalieren Sie die Instance-Klasse hoch, um einen höheren Durchsatz oder eine höhere IOPS-Kapazität zu erhalten.
    Hinweis: Prüfen und wählen Sie die Instance-Klasse, die für Ihre Bedürfnisse am besten geeignet ist, da io1-Volumes im Vergleich zu gp2 teuer sind.

Fehlerbehebung verbesserter Modellierung für Micro-Bursting

Weitere Informationen über Micro-Bursting in EBS-Volumes finden Sie unter Wie behebe ich die Latenz von Amazon EBS-Volumes, die durch einen IOPS-Engpass in meiner Amazon RDS-Instance verursacht wird und lesen Sie den AbschnittMicro-Bursting.


Relevante Informationen

I/O-Gutschriften und Burst-Performance

Verständnis von Burst vs. Baseline Performance mit Amazon RDS und GP2

Wie behebe ich Fehler der Latenz von Amazon-EBS-Volumes, die durch einen IOPS-Engpass in meiner Amazon-RDS-Instance verursacht wird?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren