本文档介绍了 AlloyDB Omni 性能快照报告中的等待事件。如需了解详情,请参阅通过比较数据库快照来优化数据库性能。
快照报告中的等待事件
下表介绍了 AlloyDB Omni 性能快照报告支持的等待事件。您可以使用等待事件来帮助识别数据库中的性能问题和瓶颈。
等待事件名称 | 事件类 | Description |
---|---|---|
ColumnarCacheInvalidatedBlockBuild | IPC | 构建已失效的共享分块,并等待所有工作器完成构建。 |
ColumnarCacheInvalidatedBlockCopy | IPC | 将共享的失效分块复制到私有内存,并等待所有工作器完成复制。 |
ColumnarCacheBloomFilterConsolidate | IPC | 将布隆过滤器合并到共享内存中创建的布隆过滤器,并等待所有工作器完成合并。 |
AdaptiveVacuumFreezeXid | IPC | 等待到 Vacuum 推进最早的冻结 XID 或超时期限到期。超时到期后,此等待事件会抛出错误,告知您等待自动执行自动清理或手动执行自动清理。 |
AdaptiveVacuumNewXidDelay | 超时 | 当最早的事务 ID 的使用时间表明需要节流新交易时,新事务 ID 会延迟。 |
CommitWaitFlush | I/O | 事务提交会等待刷新指针推进,然后再返回客户端。 |
XlogAdvanceWALBuffer | I/O | 事务等待预写式日志记录 (WAL) 缓冲区中有可用空间。 |
AioWaitSegmentSwitch | I/O | WAL 写入程序在异步 I/O 模式下等待 WAL 分段文件切换。 |
WalFlushDueToBufferReplacement | I/O | 因缓冲区替换而刷写 WAL。 |
WalFlushOnBufEvictUnderExtend | I/O | 在 lock:extend 下,缓冲区驱逐时 WAL 刷新。 |
WalFlushWhileTruncatingCLOG | I/O | 在截断提交日志 (CLOG) 时刷新 WAL。 |
WalFlushWhileTruncatingMultiXactData | I/O | 截断 MultiXact 数据时 WAL 刷新。 |
WalFlushDueToSLRUPageReplacement | I/O | 由于简单的最近最少使用 (SLRU) 页面替换而导致 WAL 刷新。 |
WalFlushByDDL | I/O | 通过数据定义语言 (DDL) 刷写 WAL。 |
WalFlushDuringCheckPoint | I/O | 检查点期间 WAL 刷新。 检查点是预写式日志序列中的一个时间点,在此时间点,所有数据文件都会更新以反映日志中的信息。如需了解详情,请参阅检查点。 |
WalFlushBySmgrOperations | I/O | 存储空间管理器操作导致的 WAL 刷新。 |
WalFlushWhileReservingReplicationSlot | I/O | 预留复制槽期间进行 WAL 刷新。 |
WalFlushWhileSwitchingWALSegment | I/O | 切换 WAL 段时 WAL 刷新。 |
WalFlushByRelmapFile | I/O | 通过关系映射文件刷写 WAL。 |
VacuumDelayRead | I/O | 自适应吸尘器读取延迟。 |
VacuumDelayWrite | I/O | 自适应真空写入延迟。 |
UltraFastCachePRead | I/O | 从 AlloyDB UltraFast 缓存读取的延迟时间。 |
UltraFastCachePWrite | I/O | 写入 AlloyDB UltraFast 缓存的延迟时间 |
WalBatchWrite | I/O | 等待最小批量大小写入 WAL 的时间。 |
StorageAwaitMayWrite | I/O | 等待 AlloyDB 存储空间处理日志并允许进行更多写入所花费的时间。 |
StorageAdvanceFlushPosition | I/O | 等待推进 AlloyDB 存储空间的刷新位置所花费的时间。 |
StorageDataFilePrefetch | I/O | 从 AlloyDB 存储空间预提取读取的延迟时间。 |
StorageInProgressDataFileRead | I/O | 在存储空间读取过程中显示在 pg_stat_activity 中。 |
StorageDataFileReadUncached | I/O | 从 AlloyDB 存储空间读取的延迟时间。 |
StorageQueryRelations | I/O | 从存储空间读取关系大小所需的时间。 |
StorageLocalFileInit | I/O | 在启动期间从存储空间读取文件数据并写入本地文件所需的时间。 |
StorageWaitWalLogParsing | I/O | 为 AlloyDB 存储空间解析日志所需的时间。 |
StorageWaitWalBufferSpace | I/O | 等待 AlloyDB 存储缓冲区中释放空间所花费的时间。 |
StorageReadDir | I/O | 从一个存储分片读取目录内容所需的时间。 |