Multiplicamos por 4 el rendimiento de PgBouncer

We scaled PgBouncer to 4x throughput

Multiplicamos por 4 el rendimiento de PgBouncer

PgBouncer es de un solo hilo y no aprovecha más de un núcleo de CPU. En ClickHouse Managed Postgres ejecutamos una flota de procesos PgBouncer que comparten el mismo puerto con so_reuseport, y el kernel distribuye las conexiones entre ellos. El peering permite que las cancelaciones funcionen aunque lleguen a un proceso distinto. En pruebas con una instancia de 16 vCPU, la flota alcanzó unas 336.000 transacciones por segundo, unas 4 veces más que un solo proceso, y usó unos 8 núcleos en lugar de uno.

Un solo PgBouncer es un buen valor por defecto hasta que el pooler, no Postgres, es lo que limita tu rendimiento.

Más de este día

2026-07-11