Tomcat JDBC 모듈의 org.apache.tomcat.jdbc.pool.DataSource 클래스의 주요 설정 메서드는 아래와 같다.
설정 메서드 | 설명 |
setInitialSize(int) | 커넥션 풀을 초기화할 때 생성할 초기 커넨션 개수 지정 (default: 10) |
setMaxActive(int) | 커넥션 풀에서 가져올 수 있는 최대 커넥션 개수 지정 (default: 100) |
setMaxIdle(int) | 커넥션 풀에 유지할 수 있는 최대 커넥션 개수 지정 (default: 100) |
setMinIdle(int) | 커넥션 풀에 유지할 최소 커넥션 개수 지정 (default: initialSize값) |
setMaxWait(int) | 커넥션 풀에서 커넥션을 가져올 때 대기할 최대 시간을 밀리초 단위로 지정 (default: 30000밀리초(30초)) |
setMaxAge(long) | 최초 커넥션 연결 후 커넥션의 최대 유효 시간을 밀리초 단위로 지정 (default: 0(유효시간 없음)) |
setValidationQuery(String) | 커넥션이 유효한지 검사할 때 사용할 쿼리를 지정 (default: null(검사 안함)) |
setValidationQueryTimeout(int) | 검사 쿼리의 최대 실행 시간을 초 단위로 지정 해당 시간을 초과하면 검사에 실패한 것으로 간주 0 이하로 지정하면 비활성화 (default: -1) |
setTestOnBorrow(boolean) | 풀에서 커넥션을 가져올 때 검사 여부를 지정 (default: false) |
setTestOnReturn(boolean) | 풀에 커넥션을 반환할 때 검사 여부를 지정 (default: false) |
setTestWhileIdle(boolean) | 커넥션이 풀에 유휴 상태로 있는 동안에 검사할지 여부를 지정 (default: false) |
setMinEvictableIdleTimeMillis(int) | 커넥션 풀에 유휴 상태로 유지할 최소 시간을 밀리초 단위로 지정. testWhileIdle 설정이 true라면, 이 시간을 초과한 커넥션을 풀에서 제거 (default: 60000밀리초(60초)) |
setTimeBetweenEvictionRunsMillis(int) | 커넥션 풀의 유휴 커넥션을 검사할 주기를 밀리초 단위로 지정 1초 이하로 설정하면 안됨 (default: 5000밀리초(5초)) |
728x90
'Java > [스프링 5 프로그래밍 입문]' 카테고리의 다른 글
[Spring] DB 연동(2) - JdbcTemplate과 쿼리 (0) | 2021.09.13 |
---|---|
[Spring] DB 연동(1) - 스프링 프로젝트에 DB 연동하기 (0) | 2021.09.10 |
[Spring] AOP 프로그래밍(3) - 스프링에서의 프록시 생성 방식 (0) | 2021.09.01 |
[Spring] AOP 프로그래밍(2) - 스프링에서의 AOP (0) | 2021.08.12 |
[Spring] AOP 프로그래밍(1) - 프록시와 AOP (0) | 2021.08.10 |
댓글