Web

DB Connection Pool

JUNGKEUNG 2021. 11. 5. 15:08

DB Connection Pool 사용 이유


  • Connection pool(연결 풀) 사용 목적은 DB Connection 정보를 캐시(메모리 영역)에 저장/관리하여 애플리케이션 단에서 DB Connection 정보가 필요할 때마다 Connection pool에서 연결 정보를 가지고 와 사용하도록 하는 것이다.
  • Connection pool에서 Connection 정보를 관리하기 때문에 DB에 연결하기 위한 연결 정보 생성 시간이 없어 DB Connection을 위한 시간이 월등히 줄어든다

 

 

 

DB Connection Pool 특징


  • Pool 속에 미리 Connection이 생성되어 있기 때문에 Connection을 생성하는 데 드는 연결 시간이 소비되지 않는다.
  • Connection을 계속해서 재사용하기 때문에 생성되는 Connection 수가 많지 않다.
  • Connection Pool을 사용하면 Connection을 생성하고 닫는 시간이 소모되지 않기 때문에 그 만큼 어플리케이션의 속도가 빨라지며, 또한 한 번에 생성될 수 있는 Connection 수를 제어하기 때문에 동시 접속자 수가 몰려도 웹어플리케이션은 쉽게 다운되지 않는다.

 

 

 

결론


  • was에서 데이터를 받아 DB에 넘기기전에 Connection을 이용하여 Pool에 먼저 저장한다.
  • client가 request을 하면 pool에서 데이터를 받아 was에 전달하여 response 해주고 사용자가 사용이 끝나면 다시 Connection을 통하여 Pool에 저장해준다.
  • 이러면 DB까지 가지 않아도 Pool에서 데이터를 꺼내기 때문에 좀더 빠르게 데이터가 이동이 된다.

 

  • Connection은 연결이라는 뜻이며 Pool은 공간이라 생각하면 편하다 

 

 

 

참고자료


 

https://blog.naver.com/PostList.naver?blogId=ssang8417&parentCategoryNo=18 

 

기록과 공유, 앎을 위한 행동 : 네이버 블로그

공유하는 지식들이 방문하는 모든 분들에게 좋은 정보가 되기를 바래요.

blog.naver.com

https://brownbears.tistory.com/289

'Web' 카테고리의 다른 글

Nginx 와 Apache  (0) 2021.11.13
인코딩 디코딩  (0) 2021.11.09
아스키코드 vs 유니코드  (0) 2021.11.03
XML & JSON & YAML  (0) 2021.10.30
[생활코딩] Home Server 강의 정리  (0) 2021.10.30