핵심 메시지

커넥션 풀은 비싼 연결 생성을 요청마다 반복하지 않고, 미리 준비한 연결을 빌렸다가 다시 돌려씁니다.

그래서 요청 경로에는 생성 대신 빌림과 반환만 남고, 짧은 쿼리일수록 응답 지연과 DB 부담이 더 크게 줄어듭니다.

새 연결 준비 50ms
풀에서 빌림 0.1ms
실제 쿼리 5ms
커넥션 풀 없이 요청이 올 때마다 연결을 새로 만들고 바로 종료
언제 준비되나 요청 직전에 매번 생성

네트워크 연결, 인증, 세션 준비 비용이 모든 요청에 다시 붙습니다.

요청1
생성 50ms
쿼리 5ms
종료
요청2+
생성 반복
쿼리
종료
짧은 쿼리도 연결 준비가 더 오래 걸릴 수 있습니다.

요청 수가 늘수록 생성 비용이 누적되어 처리량이 쉽게 떨어집니다.

커넥션 풀 사용 애플리케이션 시작 시 연결을 미리 준비하고 공유 자원으로 재사용
시작 상태 풀 안에 준비된 커넥션
conn conn conn 대기 대기
요청
빌림 0.1ms
쿼리 5ms
반환
반환된 커넥션은 풀에 남아 다음 요청이 다시 사용합니다.
생성 단계가 요청 경로에서 빠집니다.

요청은 곧바로 쿼리로 들어가므로 지연 시간과 DB 접속 부담이 함께 줄어듭니다.

무엇이 바뀌는가

연결 생성 비용이 매 요청 비용에서 초기 준비 비용으로 이동합니다.

왜 중요한가

쿼리 자체가 짧을수록 커넥션 풀의 재사용 효과가 더 선명하게 드러납니다.