출처 : http://blog.naver.com/lsy94307?Redirect=Log&logNo=140039434009
maxActive : 커넥션 풀이 제공할 최대 커넥션 개수
maxWait : whenExhaustedAction 속성의 값이 1일 때 사용되는 대기 시간.
단위는 1/1000 초이며, 0보다 작을 경우 무한히 대기한다.
whenExhaustedAction : 커넥션 풀에서 가져올 수 있는 커넥션이 없을 떄 어떻게 동작할지를 지정.
1일 경우 maxWait속성에서 지정한 시간만큼 커렉션을 구할 때 까지 기다리며,
0일 경우 에러를 발생시킴.
2일 경우 일시적으로 커넥션을 생성해서 사용함.
maxIdle : 사용되지 않고 풀에 저장될 수 있는 최대 커넥션 개수. 음수일 경우 제한이 없음.
minIdle : 사용되지 않고 풀에 저장될 수 있는 초소 커넥션 개수
validationQuery :
testOnBorrow : true일 경우 커넥션 풀에서 커넥션을 가져올 때 커넥션이 유효한지의 여부를 검사.
testOnReturn : true일 경우 커넥션 풀에 커넥션을 반환할 때 커넥션이 유효한지의 여부를 검사.
timeBetweenEvctionRunsMillis : 사용되지 않은 커넥션을 추출하는 쓰레드의 실행주기를 지정.
양수가 아닐 경우 실행되지 않음. 단위는 1/1000 초
numTestsPerEvictionRun : 사용되지 않는 커넥션을 몇 개 검사할지 지정
minEvictableIdleTimeMillis : 사용되지 않는 커넥션을 추출할 때 이 속성에서 지정한 시간 이상 비활성화 상태인 커넥션만 추출.
양수가 아닌 경우 비활성화된 시간으로는 풀에서 제거되지 않는다. 단위는 1/1000초
testWhileIdle : true일 경우 비활성화 커넥션을 추출할 때 커넥션이 유효한지의 여부를 검사해서
유효하지 않은 커넥션은 풀에서 제거
removeAbandoned : 사용가능한 DB 연결이 적은 경우, DBCP가 버려진 연결을 찾아 재활용하게 된다.
기본(default)값은 false이다.
removeAbandonedTimeout : DBCP가 버려진 연결로 인식할 때까지의 시간을 초단위로 지정할 수 있다. 기본값은 5분(300초)
logAbandoned : 기본값은 false인데 이것을 true로 변경하면,
버려지는 DB 연결을 유발하는 코드를 찾을 수 있는 stack trace의 로그를 작성
[출처] Commons DBCP 옵션설명|작성자 충치치료
'Study > DB' 카테고리의 다른 글
Oracle Characterset 변경 (0) | 2016.08.03 |
---|---|
Oracle DataBase Version 확인 Query. (0) | 2014.12.10 |
Oracle 다중 Row 를 한개의 Row 로 변형 (0) | 2014.03.14 |
Oracle Hex to Decimal, Decimal to Hex (0) | 2014.01.22 |
ORACLE DB 에서 RANK, ROW_NUMBER, DENSE_RANK (0) | 2013.03.26 |