PgBouncer를 4배 빠르게 확장한 방법

We scaled PgBouncer to 4x throughput

PgBouncer를 4배 빠르게 확장한 방법

PgBouncer는 단일 스레드로 동작하여 하나의 프로세스가 CPU 코어 하나만 사용합니다. ClickHouse Managed Postgres에서는 여러 PgBouncer 프로세스를 코어 수에 맞춰 실행하고, so_reuseport로 동일한 포트를 바인딩하여 커널이 연결을 분산시킵니다. 이를 통해 단일 프로세스 대비 약 4배의 처리량(최대 336,000 TPS)을 달성했으며, peering을 통해 취소 요청도 정확히 처리합니다. 16-vCPU 인스턴스에서 단일 프로세스는 CPU 1개만 사용하는 반면, 플릿은 8개 코어를 활용합니다.

단일 PgBouncer는 풀러가 아닌 Postgres가 처리량을 제한할 때까지는 훌륭한 기본값입니다.

이 날의 다른 글

2026-07-11