Warteereignisse in Snapshot-Berichten
In der folgenden Tabelle werden die Warteereignisse beschrieben, die von AlloyDB Omni-Performance Snapshot Reports unterstützt werden. Mithilfe von Warteereignissen können Sie Leistungsprobleme und Engpässe in Ihrer Datenbank identifizieren.
| Name des Warteereignisses | Ereignisklasse | Beschreibung |
|---|---|---|
| ColumnarCacheInvalidatedBlockBuild | IPC | Erstellt die freigegebenen ungültigen Blöcke und wartet, bis alle Worker die Erstellung abgeschlossen haben. |
| ColumnarCacheInvalidatedBlockCopy | IPC | Kopiert die freigegebenen ungültigen Blöcke in den privaten Speicher und wartet, bis alle Worker den Kopiervorgang abgeschlossen haben. |
| ColumnarCacheBloomFilterConsolidate | IPC | Konsolidiert den Bloom-Filter in den Bloom-Filter, der im freigegebenen Speicher erstellt wurde, und wartet, bis alle Worker die Konsolidierung abgeschlossen haben. |
| AdaptiveVacuumFreezeXid | IPC | Wartet, bis Vacuum die älteste eingefrorene XID vorantreibt 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 das Vacuum manuell auszuführen. |
| AdaptiveVacuumNewXidDelay | Zeitüberschreitung | Verzögerung der neuen Transaktions-ID, wenn das Alter der ältesten Transaktions-ID angibt, dass neue Transaktionen gedrosselt werden sollen. |
| CommitWaitFlush | I/O | Transaktions-Commits warten auf das Vorrücken des Flush-Zeigers, bevor sie an den Client zurückgegeben werden. |
| XlogAdvanceWALBuffer | I/O | Die Transaktion wartet auf verfügbaren Speicherplatz im WAL-Zwischenspeicher (Write-Ahead Logging). |
| AioWaitSegmentSwitch | I/O | Der WAL-Writer wartet im asynchronen E/A-Modus auf den Wechsel der WAL-Segmentdatei. |
| WalFlushDueToBufferReplacement | I/O | WAL-Flush aufgrund von Zwischenspeicherersetzung. |
| WalFlushOnBufEvictUnderExtend | I/O | WAL-Flush bei Pufferauslagerung unter lock:extend. |
| WalFlushWhileTruncatingCLOG | I/O | WAL-Flush beim Kürzen des Commit-Logs (CLOG). |
| WalFlushWhileTruncatingMultiXactData | I/O | WAL-Flush beim Abschneiden von MultiXact-Daten. |
| WalFlushDueToSLRUPageReplacement | I/O | WAL-Flush aufgrund des einfachen SLRU-Seitenersatzes (Simple Least-Recently Used). |
| WalFlushByDDL | I/O | WAL-Flush durch Datendefinitionssprache (DDL). |
| WalFlushDuringCheckPoint | I/O | WAL-Flush während des Prüfpunkts. Ein Prüfpunkt ist der Punkt in der Write-Ahead-Logsequenz, 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 Speichermanager-Vorgänge. |
| WalFlushWhileReservingReplicationSlot | I/O | WAL-Flush beim Reservieren eines Replikationsslots. |
| WalFlushWhileSwitchingWALSegment | I/O | WAL-Leerung beim Wechseln von WAL-Segmenten. |
| WalFlushByRelmapFile | I/O | WAL-Flush durch die Beziehungszuordnungsdatei. |
| VacuumDelayRead | I/O | Adaptive Leseverzögerung für die Bereinigung. |
| VacuumDelayWrite | I/O | Adaptive Verzögerung beim Schreiben von Bereinigungen. |
| 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 minimale Batchgröße zum Schreiben von WAL. |
| StorageAwaitMayWrite | I/O | Zeit, die auf die Verarbeitung von Logs durch den AlloyDB-Speicher und die Zulassung weiterer Schreibvorgänge gewartet wird. |
| StorageAdvanceFlushPosition | I/O | Zeit, die gewartet wurde, um die Flush-Position des AlloyDB-Speichers voranzutreiben. |
| 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 im Speicher ausgeführt wird. |
| StorageDataFileReadUncached | I/O | Latenz eines Lesevorgangs aus dem AlloyDB-Speicher. |
| StorageQueryRelations | I/O | Die Zeit, die zum Lesen der Beziehungsgrößen aus dem Speicher benötigt wird. |
| StorageLocalFileInit | I/O | Die Zeit, die benötigt wird, um Dateidaten beim Start aus dem Speicher zu lesen und in lokale Dateien zu schreiben. |
| StorageWaitWalLogParsing | I/O | Die Zeit, die zum Parsen von Logs für den AlloyDB-Speicher benötigt wird. |
| StorageWaitWalBufferSpace | I/O | Zeit, die auf das Freigeben von Speicherplatz im AlloyDB-Speicherpuffer gewartet wurde. |
| StorageReadDir | I/O | Die Zeit, die benötigt wird, um den Inhalt eines Verzeichnisses aus einem Speicher-Shard zu lesen. |