initialSize : 초기에 풀에 생성되는 커넥션의 개수
maxActive : 유지하는 최대 Active connection의 개수. 서버의 최대 thread 개수등을 고려하여 결정하자.
minIdle : 사용되지 않는데 pool에서 놀 수 있는 최소 connection의 개수. 기본값은 0. 0일 경우 노는 Idle connection이 없어서 바로바로 connection 획득이 안될 수 있다. -1일경우 무제한으로 관리.
minEvictableIdleTimeMillis : 사용하지 않는 커넥션을 추출할때 해당 시간이 지난 connection 만 처리 된다. -1일 경우 영원히 풀에서 제거되지 않는다.
maxIdle : 사용되지 않는데 pool에서 놀 수 있는 최대 connection의 개수. 기본값은 8이며 maxActive와 일반적으로 같거나 약간 적게 설정한다.
maxWait : connection 사용이 급증하여 모든 connection이 사용중일때 대기시간. 기본값은 -1이다. -1은 무한으로 대기함을 의미. 단위는 ms
testOnBorrow : connection pool에서 connection을 가져올때 해당 connection이 유효한지 검사할지 여부. 기본 값은 false. true로 이용시 매번 connection을 가져올때마다 SELECT 1과 같은 검사를 수행해서 약간의 수행 성능 하락은 있다.
testOnReturn : connection pool에 connection을 반납할때 해당 connection의 유효성을 검사하고 pool에 넣는다. 역시 수행성능 하락은 있다.
timeBetweenEvictionRunsMillis : 놀고 있는 connection pool의 connection을 주기적으로 정리하는 시간. 기본값은 -1. -1은 정리하지 않음.
testWhileIdle : 놀고있는 connection을 제거하려고 할때 해당 connection의 유효성을 테스트. 기본값은 false.
validationQuery : connection 유효성 검사에 사용되는 쿼리문. 보통은 SELECT 1
댓글 없음:
댓글 쓰기