IO:XactSync - 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.

IO:XactSync

Das IO:XactSync Ereignis tritt ein, wenn die Datenbank darauf wartet, dass das Aurora-Storage-Subsystem den Commit einer regulären Transaktion bzw. den Commit oder Rollback einer vorbereiteten Transaktion ausführt. Eine vorbereitete Transaktion ist Teil des Supports von PostgreSQL für einen zweiphasigen Commit.

Unterstützte Engine-Versionen

Diese Warteereignisinformationen werden für alle Versionen von Aurora PostgreSQL unterstützt.

Context

Das Ereignis IO:XactSync zeigt an, dass die Instance-Zeit damit verbringt, darauf zu warten, dass das Aurora-Speichersubsystem bestätigt, dass Transaktionsdaten verarbeitet wurden.

Wahrscheinliche Ursachen für erhöhte Wartezeiten

Wenn das IO:XactSync-Ereignis mehr als normal auftritt, was möglicherweise auf ein Leistungsproblem hinweist, sind die folgenden typischen Ursachen:

Netzwerksättigung

Der Datenverkehr zwischen Clients und der DB-Instance oder der Datenverkehr zum Speicher-Subsystem ist möglicherweise zu hoch für die Netzwerkbandbreite.

CPU-Druck

Eine hohe Workload könnte verhindern, dass der Aurora-Speicher-Daemon genügend CPU-Zeit erhält.

Aktionen

Abhängig von den Ursachen Ihres Wait-Ereignisses empfehlen wir verschiedene Aktionen.

Überwachen Sie Ihre Ressourcen

Um die Ursache der erhöhten IO:XactSync-Ereignisse zu ermitteln, überprüfen Sie die folgenden Metriken:

  • WriteThroughput und CommitThroughput – Änderungen des Schreibdurchsatzes oder des Commit-Durchsatzes können eine Zunahme der Workload anzeigen.

  • WriteLatency und CommitLatency – Änderungen der Schreib- oder Commit-Latenz können darauf hinweisen, dass das Speichersubsystem zu mehr Arbeit aufgefordert wird.

  • CPUUtilization – Wenn die CPU-Auslastung der Instance über 90 Prozent liegt, erhält der Aurora-Speicher-Daemon möglicherweise nicht genügend Zeit auf der CPU. In diesem Fall verschlechtert sich die I/O-Leistung.

Informationen zu diesen Metriken finden Sie unter Metriken auf Instance-Ebene für Amazon Aurora.

Hochskalieren Sie die CPU

Um Probleme mit CPU-Hunger zu beheben, sollten Sie in Betracht ziehen, zu einem Instance-Typ mit mehr CPU-Kapazität zu wechseln. Informationen zur CPU-Kapazität für eine DB-Instance-Klasse finden Sie unter Hardware-Spezifikationen für DB-Instance-Klassen für Aurora.

Erhöhung der Netzwerkbandbreite

Um festzustellen, ob die Instance ihre Netzwerkbandbreitenlimits erreicht, suchen Sie nach den folgenden anderen Warteereignissen:

  • IO:DataFileRead, IO:BufferRead, IO:BufferWrite und IO:XactWrite – Abfragen, die große Mengen an I/O verwenden, können mehr dieser Warteereignisse generieren.

  • Client:ClientRead undClient:ClientWrite – Abfragen mit großen Mengen an Client-Kommunikation können mehr dieser Warteereignisse generieren.

Wenn die Netzwerkbandbreite ein Problem darstellt, sollten Sie erwägen, zu einem Instance-Typ mit mehr Netzwerkbandbreite zu wechseln. Informationen zur Netzwerkleistung für eine DB-Instance-Klasse finden Sie unter Hardware-Spezifikationen für DB-Instance-Klassen für Aurora.

Reduzieren Sie die Anzahl der Commits

Um die Anzahl der Commits zu reduzieren, kombinieren Sie Anweisungen in Transaktionsblöcken.