JSP 페이지를 실행할 때 마다 커넥션을 생성하고 닫으면 시간이 소모되기 때문에 접속자가 많인 웹사이트에서는 전체 성능이 낮아진다. 그래서 일반적으로 커넥션 풀 기법을 사용한다.
커넥션 풀이란?
데이터베이스와 연결된 커넥션을 미리 생성해서 풀 속에 저장해놨다가 필요할 때 커넥션을 풀에서 꺼내 쓰고 다시 반환하는 기법이다.
커넥션을 생성하는데 드는 연결 시간을 줄일 수 있어서 속도가 빨라진다.
또한 커넥션을 재사용하기 때문에 커넥션 개수가 일정하게 유지된다. 때문에 동시에 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않는다. 그래서 많은 웹 어플리케이션이 커넥션 풀을 기본으로 사용한다.
다양한 커넥션 풀 라이브러리가 있는데, 그 중 오픈소스인 자카르타 프로젝트의 DBCP2 API를 사용해서 커넥션 풀을 이욯해보자.
아래 사이트에서 dbcp2, pool, logging의 bin.zip 파일을 다운로드 받는다.
각각 1개씩, 총 3개의 jar 파일을 프로젝트에 추가한다.
톰캣 폴더/lib 폴더에도 복붙한다.
'Web > JSP' 카테고리의 다른 글
JSTL 다운로드 및 사용 (0) | 2021.01.08 |
---|---|
[MySQL] ERROR : The server time zone value ~ is unrecognized or represents more than one time zone. (0) | 2021.01.04 |
[Tomcat] 콘솔 한글 깨짐 해결 (1) | 2020.12.24 |
[JSP] Session 기본 개념 (0) | 2020.02.27 |
[JSP] Cookie 기본 개념 (0) | 2020.02.26 |