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

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

双重缓冲:操作系统内存与 shared_buffers 的取舍 RSS

Jake Hertz 讨论双重缓冲:同一批数据块同时留在 shared_buffers 和操作系统页面缓存里,既浪费内存,在写密集负载下还拖慢性能。文章给出的经验值是 shared_buffers 取总内存的 25%,512GB 以上的机器限制在 128GB 到 256GB,另需同步调整 effective_cache_size。诊断可用 pg_buffercache 看哪些表占满缓冲区,单个对象超过 30% 就该考虑分区。

发布于 2026-09-10T10:59:41.292642Z · Jake Hertz · TigerData 博客
shared_buffers 内存 调优

Jake Hertz 讨论双重缓冲:同一批数据块同时留在 shared_buffers 和操作系统页面缓存里,既浪费内存,在写密集负载下还拖慢性能。文章给出的经验值是 shared_buffers 取总内存的 25%,512GB 以上的机器限制在 128GB 到 256GB,另需同步调整 effective_cache_size。诊断可用 pg_buffercache 看哪些表占满缓冲区,单个对象超过 30% 就该考虑分区。

Jake Hertz 讨论双重缓冲:同一批数据块同时留在 shared_buffers 和操作系统页面缓存里,既浪费内存,在写密集负载下还拖慢性能。文章给出的经验值是 shared_buffers 取总内存的 25%,512GB 以上的机器限制在 128GB 到 256GB,另需同步调整 effective_cache_size。诊断可用 pg_buffercache 看哪些表占满缓冲区,单个对象超过 30% 就该考虑分区。

原始来源 ↗

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