Engineering Note

[Server] 데이터베이스 커넥션풀 본문

Server

[Server] 데이터베이스 커넥션풀

Software Engineer Kim 2025. 12. 27. 18:14

데이터베이스 커넥션 풀

- 데이터베이스와의 연결을 미리 여러개 생성해 두고, 필요할 때마다 이를 재사용하는 기술

 

 

JDBC가 커넥션 풀을 만들어 사용하는 이유

- 데이터베이스 연결을 매번 새로 생성하는 것은 시간과 자원을 많이 소요하기 때문

- 애플리케이션과 데이터베이스는 네트워크를 통해 이루어지며, 이 과정에서 TCP/IP 핸드쉐이크와 같은 여러 단계를 거쳐야 한다. 즉, 이러한 과정은 연결을 맺는데 많은 시간과 자원을 소모하게 한다.

 

 

커넥션 풀 구성요소

  • 최소 연결수 : 애플리케이션이 시작될 때 생성 되는 수/ 초기 응답 속도에 영향을 주는 값
  • 최대 연결수 : 커넥션 풀이 관리 할 수 있는 연결의 최대 개수. 동시에 처리할 수 있는 요청의 수와 관련이 높다.
  • 연결 대기 시간 : 커넥션 풀에서 사용가능한 연결을 기다리는 최대 시간. 이 시간이 초과되면 예외 발생

 

커넥션 풀의 설정은 애플리케이션의 요구 사항과 데이터베이스 서버의 성능에 따라 달라질 수 있으며, 적절한 모니터링을 통해 지속적으로 조정해야 합니다.

 

 

참고 자료 : https://f-lab.kr/insight/understanding-database-connection-pool?gad_source=1&gad_campaignid=22368870602&gbraid=0AAAAACGgUFc5JOtd46Bnu8aU60HoGYD3Q&gclid=Cj0KCQiApL7KBhC7ARIsAD2Xq3DURTr1TYqWKY87Ptqnb1wsU3RcioaCtjnGj8fZgEFZnIpPFsxtIXIaAuxqEALw_wcB

Comments