DBCP ConnectionPool 설정값에 대한 설명
Posted 2010. 12. 23. 15:55- initialSize : 초기에 생성될 커넥션개수.
- maxActive : 커넥션풀 최대 커넥션개수.
- maxIdle : 사용되지 않고 풀에 저장될 수 있는 최대 커넥션개수, -1 인경우 제한없음.
- minIdle : 사용되지 않고 풀에 저장될수 있는 최소 커넥션개수.
- maxWait : 풀에 커넥션이 존재하지 않을때, 커넥션이 풀에 다시 리턴되기까지 대기시간. 1/1000초단위, -1일경우 무한대기.
- minEvictableIdleTimeMillis : 사용되지 않은 커넥션을 추출할 때, 이 속성에서 지정한 시간이상 비활성화 상태인 커넥션만 추출한다. 양수가 아닌 경우 비활성화 된 시간으로는 풀에서 제거 안됨.
- timeBetweenEvictionRunsMillis : 사용되지 않은 커넥션을 추출하는 쓰레드의 실행주기를 설정. 양수가 아닌 경우 실행되지 않음.
- numTestsPerEvictionRun : 사용되지 않은 커넥션을 몇 개 검사할지 지정.
- testOnBorrow : true일 경우, 커넥션풀에서 커넥션을 가져올 경우, 커넥션이 유효한지 검사.
- testOnReturn : true일 경우, 커넥션풀에 커넥션을 반환할 때, 커넥션이 유효한지 검사.
- testWhileIdle : true일 경우, 비횔성화 커넥션을 추출할 때, 커넥션이 유효한지 검사해서 유효하지 않은 커넥션은 풀에서 제거.
각각의 값에 따른 상태가 어떻게 바뀌는지 좀더 찾아보도록 하자.
- maxActive : 커넥션풀 최대 커넥션개수.
- maxIdle : 사용되지 않고 풀에 저장될 수 있는 최대 커넥션개수, -1 인경우 제한없음.
- minIdle : 사용되지 않고 풀에 저장될수 있는 최소 커넥션개수.
- maxWait : 풀에 커넥션이 존재하지 않을때, 커넥션이 풀에 다시 리턴되기까지 대기시간. 1/1000초단위, -1일경우 무한대기.
- minEvictableIdleTimeMillis : 사용되지 않은 커넥션을 추출할 때, 이 속성에서 지정한 시간이상 비활성화 상태인 커넥션만 추출한다. 양수가 아닌 경우 비활성화 된 시간으로는 풀에서 제거 안됨.
- timeBetweenEvictionRunsMillis : 사용되지 않은 커넥션을 추출하는 쓰레드의 실행주기를 설정. 양수가 아닌 경우 실행되지 않음.
- numTestsPerEvictionRun : 사용되지 않은 커넥션을 몇 개 검사할지 지정.
- testOnBorrow : true일 경우, 커넥션풀에서 커넥션을 가져올 경우, 커넥션이 유효한지 검사.
- testOnReturn : true일 경우, 커넥션풀에 커넥션을 반환할 때, 커넥션이 유효한지 검사.
- testWhileIdle : true일 경우, 비횔성화 커넥션을 추출할 때, 커넥션이 유효한지 검사해서 유효하지 않은 커넥션은 풀에서 제거.
각각의 값에 따른 상태가 어떻게 바뀌는지 좀더 찾아보도록 하자.
'개발노트 > Spring' 카테고리의 다른 글
Spring MVC + Maven 쉽게 생성하기(개발환경 세팅 정리) (0) | 2012.11.01 |
---|---|
[펌]DBCP ConnectionPool에서 옵션값에 대한 정의 (0) | 2011.01.07 |
Cron Expression 예제 (0) | 2010.09.08 |
Spring AOP를 이용한 로그인 체크 (0) | 2010.08.26 |
[링크]Spring - Interceptor 를 사용한 login 처리 (0) | 2010.06.10 |
- Filed under : 개발노트/Spring