↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

强制检查点引发的写入风暴与 max_wal_size RSS

pgEdge 的 Shaun Thomas 解释了强制检查点为何拖垮写入密集实例。定时检查点按 checkpoint_completion_target 把刷盘摊开,而 WAL 触到 max_wal_size 时的强制检查点不理会这个设置,只能立刻刷盘。测试中 1GB 配置的 TPS 从 1100 跌到 620,4GB 则保持平稳。建议写入密集场景调到 10–20GB,批量作业 50GB 以上,并打开 log_checkpoints。

发布于 2026-09-10T10:59:38.831857Z · Shaun Thomas · pgEdge 博客
WAL 性能 检查点

pgEdge 的 Shaun Thomas 解释了强制检查点为何拖垮写入密集实例。定时检查点按 checkpoint_completion_target 把刷盘摊开,而 WAL 触到 max_wal_size 时的强制检查点不理会这个设置,只能立刻刷盘。测试中 1GB 配置的 TPS 从 1100 跌到 620,4GB 则保持平稳。建议写入密集场景调到 10–20GB,批量作业 50GB 以上,并打开 log_checkpoints。

pgEdge 的 Shaun Thomas 解释了强制检查点为何拖垮写入密集实例。定时检查点按 checkpoint_completion_target 把刷盘摊开,而 WAL 触到 max_wal_size 时的强制检查点不理会这个设置,只能立刻刷盘。测试中 1GB 配置的 TPS 从 1100 跌到 620,4GB 则保持平稳。建议写入密集场景调到 10–20GB,批量作业 50GB 以上,并打开 log_checkpoints。

原始来源 ↗

来源记录
  • center.info_item · 4456ab893c0b7fa0 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 4456ab893c0b7fa0 · 2026-10-03T04:08:55.967155Z