반응형
Connectin Pool 이란?
DB 커넥션을 미리 여러개를 생성해서 보관해두는 곳.
웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가. 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식
Connection? 간단하게 어플리케이션과 데이터베이스의 연결을 의미함
Connection Pool 사용하는 이유
1. 서버의 부하를 줄여줌
커넥션을 미리 생성하고 재활용하기 때문에, 요청이 들어올 때마다 커넥션을 생성하지 않아도 되어 부하가 줄어든다.
2. 서버의 한정적인 자원을 효율적으로 사용할 수 있음
사용자가 엄청 많이 들어왔을 때, 그만큼 커넥션을 계속 생성하는 것이 아닌 커넥션 풀에 정해진 커넥션의 수만 사용하기 때문
Connection Pool 과 Connection 의 수
커넥션 풀을 크게 설정 : 메모리 소모가 크지만 많은 사용자가 대기시간이 줄어듬
커넥션 풀을 적게 설정 : 메모리 소모가 줄어들지만 그만큼 대기시간이 늘어남
반응형
'etc' 카테고리의 다른 글
[H2 Database] 동시접속하는 방법 (0) | 2022.05.29 |
---|---|
[메모] 로그 추출 방법 (0) | 2022.04.15 |
[메모] 로그 이벤트 뷰어 종류 (0) | 2022.03.31 |
[Design Pattern] 디자인 패턴이란? (0) | 2022.03.29 |
API vs Library vs Framework (0) | 2022.03.28 |