Postgres 连接数越多缓存越贵?Huge Pages 优化机制解析

arpit_bhayani · x · 2026-07-27

Arpit Bhayani 撰文分析了 PostgreSQL 的 sharedbuffers 缓存成本为何会随连接数增加而上升。原因在于操作系统默认以 4 KB 为单位管理内存页,每个后端进程都会映射整个共享缓冲区,导致页表条目随连接数线性膨胀。

文章指出,启用大页(Huge Pages / THP,如 2 MB 页面)能有效缓解此问题。更大的页面使得页表条目大幅减少,TLB(转译后备缓冲器)即可覆盖几乎所有热数据,从而避免读取时查询页表的开销。ClickHouse 托管版 Postgres 甚至强制将缓冲缓存锁定在大页上,若失败则直接拒绝启动,以防静默回退至 4 KB 页面影响性能。

所属事件:解析 Postgres 连接数增加导致缓存变贵的原因(2 条相关)→

原文链接 →

「Infra」频道最新

更多「Infra」频道 AI 资讯 →