小编ini*_*ff1的帖子

PostgreSQL 检查点日志解释

我知道 PostgreSQL 检查点是什么以及它何时发生。

我需要一些有关log_checkpoints = on参数生成的日志的附加信息,因此请向我解释其中的一些要点:

2017-09-09 16:31:37 EEST [6428-6524] LOG: checkpoint complete: wrote 30057 buffers (22.9%); 0 transaction log file(s) added, 0 removed, 47 recycled; write=148.465 s, sync=34.339 s, total=182.814 s; sync files=159, longest=16.143 s, average=0.215 s

  1. 我知道 22.9% 的共享缓冲区被写入(我有 1024 MB,shared_buffers所以这意味着 234 MB 被写出)。
  2. 我知道有 47 个 WAL 文件被回收,即崩溃恢复不再需要它们,因为来自它们的真实数据已经在磁盘上。

质疑。但是write=148.465 ssync=34.339呢?有什么不同?什么是write,为什么它的时间远远超过fsync()操作?

问题B。什么是sync files?哪些文件:WAL 文件?为什么sync files是159个,而回收的文件只有47个?它们之间有什么关系?

谢谢!

postgresql checkpoint log write-ahead-logging

5
推荐指数
2
解决办法
4744
查看次数

标签 统计

checkpoint ×1

log ×1

postgresql ×1

write-ahead-logging ×1