Container Pool Math

컨테이너 확장은 pool 크기를 replica 수만큼 곱한다

Pod 하나의 maximumPoolSize가 작아도 replica, rolling update, batch worker가 겹치면 DB 연결 한계를 쉽게 넘습니다.

6replicas
20pool per pod
40deploy surge
160possible DB sessions
평상시만 보면 과소평가 현재 pod 수가 아니라 HPA 최대치와 배포 중 old+new pod를 함께 계산해야 합니다.
DB 한계에서 역산 max_connections에서 운영 여유분과 관리자 접속분을 먼저 빼고 pool을 정합니다.
상황
계산
대응
평상시
replicas × pool
Threads_connected와 pool 사용률 확인
배포 중
(old pods + new pods) × pool
rolling surge를 줄이거나 pool을 낮춤
배치 동시 실행
service pool + workers × connections
스케줄 분리와 별도 제한값 적용
앱별 pool 설정은 “한 pod의 설정”이 아니라 배포 단위 전체가 DB에 열 수 있는 최대 세션 수로 검토해야 합니다.