Überwachen der lokalen Schreibweiterleitung in Aurora PostgreSQL - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen der lokalen Schreibweiterleitung in Aurora PostgreSQL

Mithilfe der Informationen in den folgenden Abschnitten können Sie die lokale Schreibweiterleitung in Aurora-PostgreSQL-Clustern überwachen, einschließlich relevanter CloudWatch-Metriken und Warteereignisse, um die Leistung zu verfolgen und potenzielle Probleme zu identifizieren.

Amazon-CloudWatch-Metriken und Aurora-PostgreSQL-Statusvariablen für die Schreibweiterleitung

Die folgenden Amazon CloudWatch-Metriken gelten für die Writer-DB-Instances, wenn Sie die Schreibweiterleitung auf einem oder mehreren Lesereplikaten verwenden.

CloudWatch-Metrik

Einheiten und Beschreibung

AuroraLocalForwardingWriterDMLThroughput

Anzahl pro Sekunde Anzahl der weitergeleiteten DML-Anweisungen, die pro Sekunde von dieser Writer-DB-Instance verarbeitet werden.

AuroraLocalForwardingWriterOpenSessions

Anzahl Anzahl der offenen Sitzungen auf dieser Writer-DB-Instance, die weitergeleitete Anfragen verarbeiten.

AuroraLocalForwardingWriterTotalSessions

Anzahl Anzahl der weitergeleiteten Sitzungen auf dieser Writer-DB-Instance.

Die folgenden CloudWatch-Metriken gelten für jedes Lesereplikat. Diese Metriken werden auf jeder Reader-DB-Instance im DB-Cluster mit aktivierter lokaler Schreibweiterleitung gemessen.

CloudWatch-Metrik

Einheit und Beschreibung

AuroraForwardingReplicaCommitThroughput

Anzahl pro Sekunde Anzahl der Commits in Sitzungen, die von diesem Replikat pro Sekunde weitergeleitet werden.

AuroraForwardingReplicaDMLLatency

Millisekunden Durchschnittliche Reaktionszeit weitergeleiteter DML-Anweisungen in Millisekunden auf Replikaten.

AuroraForwardingReplicaDMLThroughput

Anzahl pro Sekunde Anzahl der weitergeleiteten DML-Anweisungen, die in diesem Replikat pro Sekunde verarbeitet werden.

AuroraForwardingReplicaErrorSessionsLimit

Anzahl Anzahl der Sitzungen, die von der Writer-DB-Instance zurückgewiesen wurden, weil das Limit für die maximale Zahl von Verbindungen oder die maximalen Verbindungen für die Schreibweiterleitung erreicht wurde.

AuroraForwardingReplicaOpenSessions

Anzahl Die Anzahl der Sitzungen, die die lokale Schreibweiterleitung für eine Replikat-Instance verwenden.

AuroraForwardingReplicaReadWaitLatency

Millisekunden Durchschnittliche Wartezeit in Millisekunden, die das Replikat darauf wartet, mit der LSN der Writer-DB-Instance konsistent zu sein. Das Ausmaß, in dem die Reader-DB-Instance vor der Verarbeitung einer Abfrage wartet, ist von der Einstellung apg_write_forward.consistency_mode abhängig. Weitere Informationen zu dieser Einstellung finden Sie unter Konfigurationsparameter für die Schreibweiterleitung in Aurora PostgreSQL.

Warteereignisse für die lokale Schreibweiterleitung in Aurora PostgreSQL

Amazon Aurora generiert die folgenden Warteereignisse, wenn Sie die Schreibweiterleitung mit Aurora PostgreSQL verwenden.

IPC:AuroraWriteForwardConnect

Das IPC:AuroraWriteForwardConnect-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat darauf wartet, dass eine Verbindung zur Writer-DB-Instance geöffnet wird.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Dieses Ereignis nimmt zu, wenn die Anzahl der Verbindungsversuche vom Lesereplikat zum Writer-Knoten zunimmt.

Aktionen

Reduzieren Sie die Anzahl gleichzeitiger Verbindungen von einem Lesereplikat zum Writer-Knoten.

IPC:AuroraWriteForwardConsistencyPoint

Das IPC:AuroraWriteForwardConsistencyPoint-Ereignis beschreibt, wie lange eine Abfrage von einem Knoten auf dem Lesereplikat darauf wartet, dass die Ergebnisse weitergeleiteter Schreiboperationen in die aktuelle Region repliziert werden. Dieses Ereignis wird nur generiert, wenn der Parameter apg_write_forward.consistency_mode auf Sitzungsebene auf einen der folgenden Werte gesetzt ist:

  • SESSION – Abfragen auf einem Lesereplikat warten auf die Ergebnisse aller in dieser Sitzung vorgenommenen Änderungen.

  • GLOBAL – Abfragen auf einem Lesereplikat warten auf die Ergebnisse der von dieser Sitzung vorgenommenen Änderungen sowie auf alle festgeschriebenen Änderungen sowohl aus der Writer-DB-Instance als auch aus dem Lesereplikat.

Informationen zum Einstellen des Parameters apg_write_forward.consistency_mode finden Sie unter Konfigurationsparameter für die Schreibweiterleitung in Aurora PostgreSQL.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten gehören:

  • Erhöhte Replikatverzögerung, gemessen anhand der Amazon CloudWatch-Metrik ReplicaLag. Weitere Informationen zu dieser Metrik finden Sie unter Überwachung einer Aurora PostgreSQL-Replikation.

  • Erhöhte Auslastung der Writer-DB-Instance oder des Lesereplikats.

Aktionen

Ändern Sie Ihren Konsistenzmodus je nach den Anforderungen Ihrer Anwendung.

IPC:AuroraWriteForwardExecute

Das IPC:AuroraWriteForwardExecute-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat darauf wartet, dass eine weitergeleitete Abfrage abgeschlossen wird und Ergebnisse vom Writer-Knoten des DB-Clusters abgerufen werden.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten zählen auch die Folgenden:

  • Abrufen einer großen Anzahl von Zeilen aus dem Writer-Knoten.

  • Eine erhöhte Netzwerklatenz zwischen dem Writer-Knoten und dem Lesereplikat erhöht die Zeit, die das Lesereplikat benötigt, um Daten vom Writer-Knoten zu empfangen.

  • Eine erhöhte Auslastung des Lesereplikats kann die Übertragung der Abfrageanforderung vom Lesereplikat zum Writer-Knoten verzögern.

  • Eine erhöhte Auslastung des Writer-Knotens kann die Übertragung der Daten vom Writer-Knoten zum Lesereplikat verzögern.

Aktionen

Abhängig von den Ursachen Ihres Warteereignisses empfehlen wir verschiedene Aktionen.

  • Optimieren Sie Abfragen, um nur die erforderlichen Daten abzurufen.

  • Optimieren Sie DML-Operationen (Data Manipulation Language), um nur die erforderlichen Daten zu ändern.

  • Wenn das Lesereplikat oder der Writer-Knoten durch die CPU- oder Netzwerkbandbreite eingeschränkt ist, sollten Sie erwägen, dies auf einen Instance-Typ mit mehr CPU-Kapazität oder mehr Netzwerkbandbreite umzustellen.

IPC:AuroraWriteForwardGetGlobalConsistencyPoint

Das IPC:AuroraWriteForwardGetGlobalConsistencyPoint-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat, der den Konsistenzmodus GLOBAL verwendet, darauf wartet, den globalen Konsistenzpunkt vom Writer-Knoten zu erhalten, bevor er eine Abfrage ausführt.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten zählen auch die Folgenden:

  • Eine erhöhte Netzwerklatenz zwischen dem Lesereplikat und dem Writer-Knoten verlängert die Zeit, die das Lesereplikat benötigt, um Daten vom Writer-Knoten zu empfangen.

  • Eine erhöhte Auslastung des Lesereplikats kann die Übertragung der Abfrageanforderung vom Lesereplikat zum Writer-Knoten verzögern.

  • Eine erhöhte Auslastung des Writer-Knotens kann die Übertragung der Daten vom Writer-Knoten zum Lesereplikat verzögern.

Aktionen

Abhängig von den Ursachen Ihres Warteereignisses empfehlen wir verschiedene Aktionen.

  • Ändern Sie Ihren Konsistenzmodus je nach den Anforderungen Ihrer Anwendung.

  • Wenn das Lesereplikat oder der Writer-Knoten durch die CPU- oder Netzwerkbandbreite eingeschränkt ist, sollten Sie erwägen, dies auf einen Instance-Typ mit mehr CPU-Kapazität oder mehr Netzwerkbandbreite umzustellen.

IPC:AuroraWriteForwardXactAbort

Das IPC:AuroraWriteForwardXactAbort-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat auf das Ergebnis einer Remote-Bereinigungsabfrage wartet. Bereinigungsabfragen werden ausgegeben, um den Prozess nach dem Abbruch einer per Schreibweiterleitung weitergeleiteten Transaktion wieder in den entsprechenden Zustand zu versetzen. Amazon Aurora führt diese entweder aus, weil ein Fehler gefunden wurde oder weil ein Benutzer einen expliziten ABORT-Befehl ausgegeben oder eine laufende Abfrage abgebrochen hat.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten zählen auch die Folgenden:

  • Eine erhöhte Netzwerklatenz zwischen dem Lesereplikat und dem Writer-Knoten verlängert die Zeit, die das Lesereplikat benötigt, um Daten vom Writer-Knoten zu empfangen.

  • Eine erhöhte Auslastung des Lesereplikats kann die Übertragung der Abfrageanforderung für die Bereinigung vom Lesereplikat zum Writer-Knoten verzögern.

  • Eine erhöhte Auslastung des Writer-Knotens kann die Übertragung der Daten vom Writer-Knoten zum Lesereplikat verzögern.

Aktionen

Abhängig von den Ursachen Ihres Warteereignisses empfehlen wir verschiedene Aktionen.

  • Untersuchen Sie die Ursache für die abgebrochene Transaktion.

  • Wenn das Lesereplikat oder die Writer-DB-Instance durch die CPU- oder Netzwerkbandbreite eingeschränkt ist, sollten Sie erwägen, dies auf einen Instance-Typ mit mehr CPU-Kapazität oder mehr Netzwerkbandbreite umzustellen.

IPC:AuroraWriteForwardXactCommit

Das IPC:AuroraWriteForwardXactCommit-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat auf das Ergebnis eines weitergeleiteten Commit-Transaktionsbefehls wartet.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten zählen auch die Folgenden:

  • Eine erhöhte Netzwerklatenz zwischen dem Lesereplikat und dem Writer-Knoten verlängert die Zeit, die das Lesereplikat benötigt, um Daten vom Writer-Knoten zu empfangen.

  • Eine erhöhte Auslastung des Lesereplikats kann die Übertragung der Abfrageanforderung vom Lesereplikat zum Writer-Knoten verzögern.

  • Eine erhöhte Auslastung des Writer-Knotens kann die Übertragung der Daten vom Writer-Knoten zum Lesereplikat verzögern.

Aktionen

Wenn das Lesereplikat oder der Writer-Knoten durch die CPU- oder Netzwerkbandbreite eingeschränkt ist, sollten Sie erwägen, dies auf einen Instance-Typ mit mehr CPU-Kapazität oder mehr Netzwerkbandbreite umzustellen.

IPC:AuroraWriteForwardXactStart

Das IPC:AuroraWriteForwardXactStart-Ereignis tritt ein, wenn ein Backend-Prozess auf dem Lesereplikat auf das Ergebnis eines weitergeleiteten Start-Transaktionsbefehls wartet.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Zu den häufigsten Ursachen für längere Wartezeiten zählen auch die Folgenden:

  • Eine erhöhte Netzwerklatenz zwischen dem Lesereplikat und dem Writer-Knoten verlängert die Zeit, die das Lesereplikat benötigt, um Daten vom Writer-Knoten zu empfangen.

  • Eine erhöhte Auslastung des Lesereplikats kann die Übertragung der Abfrageanforderung vom Lesereplikat zum Writer-Knoten verzögern.

  • Eine erhöhte Auslastung des Writer-Knotens kann die Übertragung der Daten vom Writer-Knoten zum Lesereplikat verzögern.

Aktionen

Wenn das Lesereplikat oder der Writer-Knoten durch die CPU- oder Netzwerkbandbreite eingeschränkt ist, sollten Sie erwägen, dies auf einen Instance-Typ mit mehr CPU-Kapazität oder mehr Netzwerkbandbreite umzustellen.