数据库 Performance Snapshot Report 参考

本文档介绍了 AlloyDB Omni Performance Snapshot Report 中的等待事件。如需了解详情,请参阅通过比较数据库快照来优化数据库性能

快照报告中的等待事件

下表介绍了 AlloyDB Omni Performance Snapshot Report 支持的等待事件。您可以使用等待事件来帮助识别数据库中的性能问题和瓶颈。

等待事件名称 事件类别 说明
ColumnarCacheInvalidatedBlockBuild IPC 构建共享的失效块,并等到所有工作器都完成构建。
ColumnarCacheInvalidatedBlockCopy IPC 将已失效的共享块复制到专用内存中,并等待所有工作器完成复制。
ColumnarCacheBloomFilterConsolidate IPC 将 bloom 过滤器合并到共享内存中创建的 bloom 过滤器,并等到所有工作器完成合并。
AdaptiveVacuumFreezeXid IPC 等到完全清理 (vacuum) 推进最早的冻结 XID,或等到超时到期。超时到期后,此等待事件会抛出错误,告知您等待
自动完全清理 (autovacuum) 或手动执行完全清理 (vacuum)。
AdaptiveVacuumNewXidDelay 超时 当最早事务 ID 的存在时间表明新事务需要进行节流时的新事务 ID 延迟。
CommitWaitFlush I/O 事务提交等待 flush 指针推进,然后再返回到客户端。
XlogAdvanceWALBuffer I/O 事务等待预写式日志记录 (WAL) 缓冲区中的可用空间。
AioWaitSegmentSwitch I/O WAL 写入程序在异步 I/O 模式下等待 WAL 段文件切换。
WalFlushDueToBufferReplacement I/O 因缓冲区替换而进行的 WAL flush。
WalFlushOnBufEvictUnderExtend I/O lock:extend 下逐出缓冲区时进行的 WAL flush。
WalFlushWhileTruncatingCLOG I/O 在截断提交日志 (CLOG) 时进行的 WAL flush。
WalFlushWhileTruncatingMultiXactData I/O 在截断 MultiXact 数据时进行的 WAL flush。
WalFlushDueToSLRUPageReplacement I/O 因简单的最近最少使用 (SLRU) 页面替换而进行的 WAL flush。
WalFlushByDDL I/O 由数据定义语言 (DDL) 进行的 WAL flush。
WalFlushDuringCheckPoint I/O 在检查点期间进行的 WAL flush。

检查点是预写式日志序列中的一个点,在此期间,所有数据文件都会更新以反映日志中的信息。如需了解详情,请参阅检查点
WalFlushBySmgrOperations I/O 由存储空间管理器操作进行的 WAL flush。
WalFlushWhileReservingReplicationSlot I/O 在预留复制槽时进行的 WAL flush。
WalFlushWhileSwitchingWALSegment I/O 切换 WAL 段时进行的 WAL flush。
WalFlushByRelmapFile I/O 由关系映射文件进行的 WAL flush。
VacuumDelayRead I/O 自适应完全清理 (vacuum) 读取延迟。
VacuumDelayWrite I/O 自适应完全清理 (vacuum) 写入延迟。
UltraFastCachePRead I/O 从 AlloyDB 超快缓存进行读取的延迟时间。
UltraFastCachePWrite I/O 向 AlloyDB 超快缓存进行写入的延迟时间
WalBatchWrite I/O 等待最小批次大小写入 WAL 的时间。
StorageAwaitMayWrite I/O 等待 AlloyDB 存储空间处理日志并允许进行更多写入所用的时间。
StorageAdvanceFlushPosition I/O 等待推进 AlloyDB 存储空间的 flush 位置所用的时间。
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 从一个存储空间分片读取目录内容所用的时间。

后续步骤