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」频道最新
- Rat Stack:把应用和云写成一个类型化程序,让 AI agent 可靠地搭建部署 — samgoodwin89 · 2026-09-23
- optimAIzr:本地 CLI 找出 AI 用量浪费,支持 Claude Code 与 Codex 省钱 — stichstichstich · 2026-09-23
- 256GB 内存版 Mac Studio 二手溢价 6000 美元仍一机难求 — GabGarrett · 2026-09-23
- Ben Bajarin 解析 AI 数据中心:CPU 与内存如何限制 GPU 推理服务能力 — BenBajarin · 2026-09-23
- 从燃气到吉瓦:Diligence Stack 专家访谈拆解 AI 数据中心供电难题 — BenBajarin · 2026-09-23
- GPT-6 Sol 与 Luna 价格砍半,智能指数持平前代 — ArtificialAnlys · 2026-09-23