왜 커넥션 풀링인가
서버리스 환경에서 각 요청이 새 커넥션을 열면 DB가 과부하됩니다. 풀러가 커넥션을 재사용합니다.
PgBouncer 설정
# pgbouncer.ini
[databases]
mydb = host=localhost port=5432 dbname=mydb
[pgbouncer]
listen_port = 6432
pool_mode = transaction
max_client_conn = 1000
default_pool_size = 20Supavisor (Supabase)
// Transaction 모드 (서버리스)
const poolUrl = "postgresql://user:pass@host:6543/db?pgbouncer=true";
// Session 모드 (Prepared statements)
const sessionUrl = "postgresql://user:pass@host:5432/db";
댓글 0