pg_stat_bgwriter 视图
SELECT *
FROM pg_stat_bgwriter;
- 查看检查点写盘触发的历史情况
- 次数
checkpoints_timed 超时导致的检查点触发次数
checkpoints_req 手动触发次数 + WAL文件大小超限触发次数
- 时间
checkpoint_write_time 从 shared buffer 写到 page cache 花费的时间
checkpoint_sync_time 调用 fsync 将脏数据刷到磁盘花费的时间
- 数量
buffers_checkpoint 通过 checkpoint写入脏块的数量
buffers_clean 通过 bgwriter 写入块的数量
maxwritten_clean bgwriter超过bgwriter_lru_maxpages时停止的次数
- 如果这个值很高,需要增加 bgwriter_lru_maxpages
buffers_backend 通过 backend 写入块的数量
buffers_backend_fsync backend 需要 fsync 的次数
buffers_alloc 被分配的缓冲区数量
stats_reset 上次视图被重置的时间