WEBBOOK CHAPTER

PostgreSQL 18, 입문에서 시니어까지: 41장. Connection Budget과 Pool을 계산한다

41장. Connection Budget과 Pool을 계산한다

DB max_connections에서 superuser·migration·monitoring·incident 여유를 빼고 application 최대 pod와 worker에 배분한다. pod당 pool을 독립적으로 크게 잡아 HPA 시 DB를 고갈시키지 않는다. pool wait, acquire timeout, transaction duration, connection lifetime을 HTTP latency와 연결한다.

PgBouncer 같은 proxy를 쓰면 session/transaction pooling이 prepared statement, temporary table, advisory lock, session setting에 주는 영향을 contract test한다. connection 수를 줄여도 긴 query와 lock은 사라지지 않는다. 장애 실습은 pod 수를 늘려 pool exhaustion을 재현하고 traffic 감축과 root query 수정 전후를 비교한다.