track_wal_io_timing

一个确定是否跟踪 WAL I/O 定时的参数

track_wal_io_timing 是一个 配置参数,用于跟踪 WAL I/O 调用的时间。

track_wal_io_timingPostgreSQL 14 中添加。

默认值

track_wal_io_timing 的默认值为:off

用法

如果设置为 ontrack_wal_io_timing 将跟踪 WAL 输入/输出操作的统计信息。可以通过 pg_stat_wal 的以下列检索累积的统计信息

  • wal_write_time
  • wal_sync_time

请注意,如果启用,track_wal_io_timing 将导致 PostgreSQL 在每次写入或同步 WAL 时查询操作系统的当前时间,这可能会在某些平台上造成明显的开销。

按 PostgreSQL 版本分列的详细信息

track_wal_io_timing (PostgreSQL 17)

设置 off
单位  
类别 统计信息 / 累积查询和索引统计信息
简短描述 收集 WAL I/O 活动的计时统计信息。
额外描述  
上下文 超级用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
待重启 false

文档: track_wal_io_timing

track_wal_io_timing (PostgreSQL 16)

设置 off
单位  
类别 统计信息 / 累积查询和索引统计信息
简短描述 收集 WAL I/O 活动的计时统计信息。
额外描述  
上下文 超级用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
待重启 false

文档: track_wal_io_timing

track_wal_io_timing (PostgreSQL 15)

设置 off
单位  
类别 统计信息 / 累积查询和索引统计信息
简短描述 收集 WAL I/O 活动的计时统计信息。
额外描述  
上下文 超级用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
待重启 false

文档: track_wal_io_timing

track_wal_io_timing (PostgreSQL 14)

设置 off
单位  
类别 统计信息 / 查询和索引统计信息收集器
简短描述 收集 WAL I/O 活动的计时统计信息。
额外描述  
上下文 超级用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行号  
待重启 false

文档: track_wal_io_timing

更改历史记录

示例

track_wal_io_timing 设置为 on 时,pg_stat_wal 的示例内容

postgres=# SELECT * FROM pg_stat_wal\gx
-[ RECORD 1 ]----+------------------------------
wal_records      | 301882
wal_fpi          | 135
wal_bytes        | 18544842
wal_buffers_full | 603
wal_write        | 633
wal_sync         | 5
wal_write_time   | 4.13
wal_sync_time    | 219.9
stats_reset      | 2021-03-09 11:06:01.842869+01

分类

GUC 配置项监控WAL

另请参阅

pg_stat_waltrack_io_timing

反馈

提交任何关于“track_wal_io_timing”的评论、建议或更正 在此