Study/DB

Commons DBCP 옵션설명 (출처 : 충치치료)

LoonyHyun 2013. 3. 26. 15:32
반응형

출처 : 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의 로그를 작성