참고 : https://velog.io/@hyunshoon/Monitoring-Prometheus-총-정리https://onestone-note.tistory.com/147

  1. 데이터베이스 드라이버를 사용하여 데이터베이스 연결 열기
  2. 데이터를 읽고 쓰기 위해 TCP 소켓 열기
  3. TCP 소켓을 사용하여 데이터 통신
  4. 데이터베이스 연결 닫기
  5. TCP 소켓 닫기

커넥션 풀은 데이터베이스와의 커넥션을 미리 만들고 이를 pool로 관리한다. 이를 사용하면 커넥션 수를 지정할 수 있어 서버 자원 고갈을 예방할 수 있다.

커넥션 풀의 동작과정

  1. connection 요청
  2. 이전 사용했던 connection 정보 존재 여부 확인
  3. 이전 사용했던 connection 목록 중 사용 가능한 connection 존재 여부 확인
  4. 전체 connection 목록 중 사용 가능한 connection 존재 여부 확인
  5. (2, 3, 4 과정에서 유휴 connection이 있다면 다음 과정을 생략) connection 반환