Direkt zum Inhalt

Wie behebe ich Schreiblatenzspitzen in meiner Amazon RDS-DB-Instance?

Lesedauer: 4 Minute
0

Ich möchte Schreiblatenzspitzen in meiner Amazon Relational Database Service (Amazon RDS)-DB-Instance beheben.

Kurzbeschreibung

Die WriteLatency-Metrik definiert die durchschnittliche Zeit, die jeder Festplatten-E/A-Vorgang in Anspruch nimmt. Es hat sich bewährt, dass die Schreiblatenz nicht mehr als eine einstellige Millisekunde beträgt.

Wenn du die folgenden Aktionen ausführst, steigt die Schreiblatenz deiner DB-Instance möglicherweise an:

Der Anstieg kann auch auf Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) oder einen Durchsatzengpass zurückzuführen sein, der durch eine hohe Workload der Datenbank verursacht wird.

Lösung

Probleme mit Latenzspitzen beheben

Um die Ursache der hohen Schreiblatenz auf deiner DB-Instance zu ermitteln, überprüfe die folgenden Amazon CloudWatch-Metriken für Amazon RDS:

Die folgenden Werte zeigen, dass deine DB-Instance einer hohen Workload ausgesetzt ist und mehr Ressourcen benötigt:

  • Die Latenzwerte sind hoch.
  • Die Durchsatz- und IOPS-Werte haben ihre maximalen Kontingente erreicht.
  • Der DiskQueueDepth-Wert ist hoch.
  • Für gp2 ist der BurstBalance-Wert niedrig.

Führe eine der folgenden Maßnahmen durch, um einen IOPS- oder Durchsatzengpass zu beheben:

Wenn CloudWatch-Metriken nicht zeigen, dass deine Ressourcen gedrosselt sind, verwende Enhanced Monitoring, um die writeIOsPS-Metrik zu überprüfen.

Hinweis: CloudWatch zeichnet Metriken in Intervallen von 60 Sekunden auf, sodass möglicherweise nicht jede Spitze oder jeder Rückgang aufgezeichnet wird. Du kannst die Eigenschaft „Enhanced Monitoring Granularity“ auf ein Intervall von 1 Sekunde festlegen.

Wenn die obigen Metriken die Ursache für deine Latenz nicht anzeigen, überprüfe die CloudWatch-Metriken NetworkReceiveThroughput und NetworkTransmitThroughput auf Netzwerkprobleme.

Verzögertes Laden reduzieren

Verzögertes Laden kann auftreten, wenn du eine PITR ausführst, eine Single-AZ-Instance in eine Multi-AZ-Instance änderst oder ein neues Lesereplikat erstellst. Wenn du versuchst, auf Daten zuzugreifen, die Amazon RDS nicht geladen hat, lädt die DB-Instance sofort die angeforderten Daten von Amazon Simple Storage Service (Amazon S3) herunter. Die Instance lädt weiterhin die restlichen Daten im Hintergrund.

Um das verzögerte Laden von Tabellen, auf die du schnell zugreifen musst, zu reduzieren, führe Vorgänge durch, die Scans ganzer Tabellen beinhalten, z. B. SELECT *. Dadurch kann Amazon RDS alle gesicherten Tabellendaten von Amazon S3 herunterladen.

Um verzögertes Laden zu reduzieren, nachdem du eine Single-AZ-Instance in eine Multi-AZ-Instance geändert hast, kannst du auch eine der folgenden Aktionen ausführen:

  • Führe kurz nach dem Ändern der Instance ein manuelles Failover durch.
  • Führe einen vollständigen Dump oder nur die erforderlichen Abfragen aus, um alle Daten aus den Tabellen zu laden. Für Amazon RDS für PostgreSQL-Instances kannst du den Befehl pg_prewarm ausführen.

Bewährte Methoden für hohe Latenz implementieren

Wenn du in deiner DB-Instance eine hohe Latenz hast, implementiere die folgenden bewährten Methoden:

Wichtig: Performance Insights wird am 30. Juni 2026 das Ende seiner Lebensdauer erreichen. Du kannst vor dem 30. Juni 2026 ein Upgrade auf den Modus „Erweitert“ von Database Insights durchführen. Wenn du kein Upgrade durchführst, verwenden DB-Cluster, die Performance Insights verwenden, standardmäßig den Modus „Standard“ von Database Insights. Nur der Modus „Erweitert“ von Database Insights unterstützt Ausführungspläne und On-Demand-Analysen. Wenn die Cluster standardmäßig auf den Modus „Standard“ eingestellt sind, kannst du diese Funktionen möglicherweise nicht auf der Konsole verwenden. Informationen zum Aktivieren des Modus „Erweitert“ findest du unter Aktivieren des Modus „Erweitert“ von Database Insights für Amazon RDS und Aktivieren des Modus „Erweitert“ von Database Insights für Amazon Aurora.

Ähnliche Informationen

Bewährte Methoden für Amazon RDS

Überblick über Burst-Leistung im Vergleich zur Basisleistung mit Amazon RDS und gp2

Multi-AZ-DB-Instance-Bereitstellungen für Amazon RDS