Referenz für den Datenbank-Performance Snapshot Report

Wählen Sie eine Dokumentationsversion aus:

In diesem Dokument werden Warteereignisse in Leistungs-Snapshot-Berichten von AlloyDB Omni beschrieben. Weitere Informationen finden Sie unter Datenbankleistung durch Vergleich von Datenbank-Snapshots optimieren.

Warteereignisse in Snapshot-Berichten

In der folgenden Tabelle werden Warteereignisse beschrieben, die von Leistungs-Snapshot-Berichten von AlloyDB Omni unterstützt werden. Mithilfe von Warteereignissen können Sie Leistungsprobleme und Engpässe in Ihrer Datenbank erkennen.

Name des Warteereignisses Ereignisklasse Beschreibung
ColumnarCacheInvalidatedBlockBuild IPC Erstellt die gemeinsam genutzten ungültigen Blöcke und wartet, bis alle Worker die Erstellung abgeschlossen haben.
ColumnarCacheInvalidatedBlockCopy IPC Kopiert die gemeinsam genutzten ungültigen Blöcke in den privaten Speicher und wartet, bis alle Worker das Kopieren abgeschlossen haben.
ColumnarCacheBloomFilterConsolidate IPC Konsolidiert den Bloom-Filter in den im gemeinsam genutzten Speicher erstellten Bloom-Filter und wartet, bis alle Worker die Konsolidierung abgeschlossen haben.
AdaptiveVacuumFreezeXid IPC Wartet, bis der Befehl „vacuum“ die älteste eingefrorene Transaktions-ID voranbringt oder bis das Zeitlimit abläuft. Nach Ablauf des Zeitlimits wird bei diesem Warteereignis ein Fehler ausgegeben, der Sie auffordert, auf „autovacuum“ zu warten oder den Befehl „vacuum“ manuell auszuführen.

AdaptiveVacuumNewXidDelay Zeitlimit Verzögerung der neuen Transaktions-ID, wenn das Alter der ältesten Transaktions-ID darauf hinweist, dass neue Transaktionen gedrosselt werden müssen.
CommitWaitFlush I/O Transaktions-Commits warten auf das Vorrücken des Flush-Zeigers, bevor sie zum Client zurückkehren.
XlogAdvanceWALBuffer I/O Die Transaktion wartet auf verfügbaren Speicherplatz im WAL-Puffer (Write-Ahead Logging).
AioWaitSegmentSwitch I/O Der WAL-Writer wartet im asynchronen I/O-Modus auf den Wechsel der WAL-Segmentdatei.
WalFlushDueToBufferReplacement I/O WAL-Flush aufgrund des Ersetzens des Puffers.
WalFlushOnBufEvictUnderExtend I/O WAL-Flush bei Pufferentfernung unter lock:extend.
WalFlushWhileTruncatingCLOG I/O WAL-Flush beim Kürzen des Commit-Logs (CLOG).
WalFlushWhileTruncatingMultiXactData I/O WAL-Flush beim Kürzen von MultiXact-Daten.
WalFlushDueToSLRUPageReplacement I/O WAL-Flush aufgrund des Ersetzens der SLRU-Seite (Simple Least-Recently Used).
WalFlushByDDL I/O WAL-Flush durch DDL (Datendefinitionssprache).
WalFlushDuringCheckPoint I/O WAL-Flush während des Prüfpunkts.

Ein Prüfpunkt ist der Punkt in der Write-Ahead-Log-Sequenz, an dem alle Datendateien aktualisiert werden, um die Informationen im Log widerzuspiegeln. Weitere Informationen finden Sie unter Prüfpunkt.
WalFlushBySmgrOperations I/O WAL-Flush durch Speichermanagervorgänge.
WalFlushWhileReservingReplicationSlot I/O WAL-Flush beim Reservieren eines Replikations-Slots.
WalFlushWhileSwitchingWALSegment I/O WAL-Flush beim Wechseln von WAL-Segmenten.
WalFlushByRelmapFile I/O WAL-Flush durch die Zuordnungsdatei der Beziehungen.
VacuumDelayRead I/O Adaptive Leseverzögerung für den Befehl „vacuum“.
VacuumDelayWrite I/O Adaptive Schreibverzögerung für den Befehl „vacuum“.
UltraFastCachePRead I/O Latenz eines Lesevorgangs aus dem AlloyDB UltraFast Cache.
UltraFastCachePWrite I/O Latenz eines Schreibvorgangs in den AlloyDB UltraFast Cache.
WalBatchWrite I/O Wartezeit für eine Mindestbatchgröße zum Schreiben von WAL.
StorageAwaitMayWrite I/O Zeit, die gewartet wird, bis der AlloyDB-Speicher Logs verarbeitet und weitere Schreibvorgänge zulässt.
StorageAdvanceFlushPosition I/O Zeit, die gewartet wird, bis die Flush-Position des AlloyDB-Speichers vorgerückt ist.
StorageDataFilePrefetch I/O Latenz von Prefetch-Lesevorgängen aus dem AlloyDB-Speicher.
StorageInProgressDataFileRead I/O Wird in pg_stat_activity angezeigt, während ein Lesevorgang aus dem Speicher ausgeführt wird.
StorageDataFileReadUncached I/O Latenz eines Lesevorgangs aus dem AlloyDB-Speicher.
StorageQueryRelations I/O Zeit, die zum Lesen der Beziehungsgrößen aus dem Speicher benötigt wird.
StorageLocalFileInit I/O Zeit, die zum Lesen von Dateidaten aus dem Speicher und zum Schreiben in lokale Dateien während des Starts benötigt wird.
StorageWaitWalLogParsing I/O Zeit, die zum Parsen von Logs für den AlloyDB-Speicher benötigt wird.
StorageWaitWalBufferSpace I/O Zeit, die gewartet wird, bis Speicherplatz im AlloyDB-Speicherpuffer freigegeben wird.
StorageReadDir I/O Zeit, die zum Lesen des Inhalts eines Verzeichnisses aus einem Speichershard benötigt wird.

Nächste Schritte