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」频道最新
- Nebius 推出本地 relay,把四种编程 Agent 接到开放模型 — HowDevelop · 2026-07-28
- GLM-5.2 已能在戴尔工作站本地跑到 40 tokens/s — pcuenq · 2026-07-28
- 黎曼流形上的二阶泰勒展开与 Hessian 定义 — FrnkNlsn · 2026-07-28
- Advantest 前景要看 Teradyne、TSMC 和 AI 测试链 — tengyanAI · 2026-07-28
- Teradyne 电话会将验证 AI 测试需求是否仍吃紧 — tengyanAI · 2026-07-28
- 铟磷化合物短缺加剧,VCSEL 扩产成关键变量 — zephyr_z9 · 2026-07-28