Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

检查点视图——pg_stat_bgwriter

  • 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 上次视图被重置的时间