发布于 2026-09-10T10:59:44.399515Z · Lætitia Avrot · MyDBANotebook

把 checkpoint_timeout 调到一到五分钟,通常是为了缩短崩溃恢复时间。Lætitia Avrot 说这条推理站不住:恢复时长取决于要重放的 WAL 量,而不是这个参数本身;间隔越短,越多页面在检查点后首次修改时触发全页写,形成写放大。她建议多数负载放在 15 到 30 分钟,由 max_wal_size 按实际写入量触发检查点,可用性交给副本。调参之前先打开 log_checkpoints 看清现状。
把 checkpoint_timeout 调到一到五分钟,通常是为了缩短崩溃恢复时间。Lætitia Avrot 说这条推理站不住:恢复时长取决于要重放的 WAL 量,而不是这个参数本身;间隔越短,越多页面在检查点后首次修改时触发全页写,形成写放大。她建议多数负载放在 15 到 30 分钟,由 max_wal_size 按实际写入量触发检查点,可用性交给副本。调参之前先打开 log_checkpoints 看清现状。
来源记录
- center.info_item · f56db7966ce26f50 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · f56db7966ce26f50 · 2026-10-03T04:08:55.967155Z