컨테이너 확장은 pool 크기를 replica 수만큼 곱한다
Pod 하나의 maximumPoolSize가 작아도 replica, rolling update, batch worker가 겹치면 DB 연결 한계를 쉽게 넘습니다.
6replicas
20pool per pod
40deploy surge
160possible DB sessions
상황
계산
대응
평상시
replicas × pool
Threads_connected와 pool 사용률 확인
배포 중
(old pods + new pods) × pool
rolling surge를 줄이거나 pool을 낮춤
배치 동시 실행
service pool + workers × connections
스케줄 분리와 별도 제한값 적용
앱별 pool 설정은 “한 pod의 설정”이 아니라 배포 단위 전체가 DB에 열 수 있는 최대 세션 수로 검토해야 합니다.