Linux 7.0 导致 PG 性能腰斩
推荐指数 62.0 NO. 012 · 2026.04.30
发布2026/04/29Score98Comments40
为什么值得看
AWS 工程师发现 Linux 7.0 内核抢占调度回归,使 96 核 Graviton4 上 PostgreSQL 吞吐量暴跌约 50%。高并发数据库负载的团队在升级内核前需警惕此性能陷阱,尤其是云原生架构下的大规模 PG 部署。
编辑判断
这个 bug 的隐蔽之处在于它跟 PostgreSQL 的内存页管理机制耦合,而非简单的调度器问题。Linux 7.0 修改了抢占粒度后,PG 的 buffer pool 访问模式触发了额外的上下文切换开销,小规模测试根本测不出来。
跑大型 PG 实例的团队建议立刻用 pgbench 在相同硬件上对比 6.x 和 7.0,特别是用了 huge pages 的场景。AWS 已经提交补丁,但主线合并节奏不确定,生产环境建议暂缓内核升级或打回抢占策略。