原文来自 postgres-howto 立个小flag每天学习两篇,记录一下
1. 建议用 EXPLAIN (ANALYZE, BUFFERS)
可以看到SQL每步实际的IO数量(乘以8K则为字节数)
2. pg关闭慢的常见原因
- 存在大事务/长事务
- 大量缓冲区是脏的 ,导致关闭时的检查点时间过长
- WAL 归档 (archive_command) 滞后
- 从库延迟
之前停库也遇到过停不下来的问题,当时是归档异常及存在发送延迟,可以参考
PG fast模式停库 在归档过慢及有发送延迟 会被阻塞-CSDN博客