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.
Themen
Überwachen Sie Ihre Ressourcen
Um die Ursache der erhöhten IO:XactSync
-Ereignisse zu ermitteln, überprüfen Sie die folgenden Metriken:
WriteThroughput
undCommitThroughput
– Änderungen des Schreibdurchsatzes oder des Commit-Durchsatzes können eine Zunahme der Workload anzeigen.WriteLatency
undCommitLatency
– Ä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
undIO: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.