PgBouncer 吞吐量狂飙 4 倍的秘密

We scaled PgBouncer to 4x throughput

21saisrirampur💬 0
PgBouncer 吞吐量狂飙 4 倍的秘密

PgBouncer 天生是单线程的,这意味着在拥有 16 核的机器上,单进程运行时其他 15 个核心都在摸鱼,导致吞吐量早早触顶。我们在 ClickHouse Managed Postgres 中通过部署 PgBouncer 集群,利用 so_reuseport 让内核自动将连接负载均衡到所有进程,并配合 Peering 机制解决了跨进程取消请求的难题。实测数据显示,在相同的 AWS EC2 实例上,16 个进程的集群方案相比单进程方案,吞吐量从 8.7 万 TPS 飙升至 33.6 万 TPS,整整提升了 4 倍,同时 CPU 利用率也从个位数跃升至 50% 以上。这证明只要合理配置,连接池器完全可以不再是瓶颈。

"单个 PgBouncer 进程是不错的默认选择,直到连接池器而非 Postgres 本身成为限制你吞吐量的瓶颈。"

同日更多故事 · 2026-07-11