数据库性能快照报告参考文档

本文档介绍了 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 从一个存储分片读取目录内容所需的时间。

后续步骤