2017년 3월 31일 금요일

Tomcat property 설정

- defaultAutoCommit(boolean)
pool에서 생성된 connection의 기본 auto-commit 상태. 설정되어 있지 않다면, JDBC driver 설정을 따른다.

- defaultReadOnly
pool에서 생성된 connection의 read-only 상태. 설정되어 있지않다면, setReadOnly 메소드는 호출되지 않을 것이다.

- defaultTransactionIsolation
pool에서 생성된 connection의 transaction 상태. [NONE, READ_COMMITTED, READ_UNCOMMITED, REPEATABLE_READ, SERIALIZABLE]
설정되어 있지않으면 jdbc driver의 설정을 따른다.

- defaultCatalog
pool에서 생성된 connection의 기본 catalog.

- driverClassName
jdbc driver로 사용될 className.

- username
connection에 사용될 username

- password
connection에 사용될 password

- maxActive
pool로부터 할당된 활성화된 connection의 최대 갯수. 기본값은 100

- maxIdle
항상 pool에서 가지고 있어야할 connection의 최대 갯수. 기본 값은 100
minEvictableIdleTimeMillis 가 지나면 최소만 남기고 줄어들게 된다.

- minIdle
항상 pool에서 가지고 있어야할 connection의 최소 갯수.

- initialSize
pool이 시작하고 생성되는 connection의 최초 갯수. 기본 값은 10

- maxWait
가용한 connection이 없을 때, exception을 발생시킬 때까지 기다리는 시간의 milliseconds. 기본값은 30000 (30초)

- testOnBorrow
pool에서 connection을 빌리기 전에 connection을 확인할 것인가?
확인이 실패하면 해당 connection은 pool에서 제외되고, 다른 connection을 빌림.
기본 값은 false

- testOnConnect
connection이 생성될 때 확인할 것인가?
확인이 실패하면 SQLException을 발생시킴.
기본 값은 false

- testOnReturn
connection을 pool에 돌려줄 때 확인할 것인가?
기본값은 false

- testWhileIdle
쉬고 있는 connection을 확인할 것인가?
확인 실패하면 pool에서 제외시킴. 기본값은 false.
(timeBetweenEvictionRunsMillis도 함께 설정)

- validationQuery
connection을 확인할 때 사용할 query.기본 값은 null.
명시되지 않으면 isValid() method에 의해 확인됨 [mysql : select 1, oracle: select 1 from dual, MS sql server : select 1]

- validationQueryTimeout
확인 쿼리가 실패하기 전 timeout 시간. 기본 값은 -1 (timeout 없음).

- validatorClassName
validator를 생성하는 className. 기본값은 null.

- timeBetweenEvictionRunsMillis
쉬고 있는 connection을 몇 milliSecond에 한번 체크하고, 청소할 것인가?
기본 값은 5000 (5초)

- minEvictableIdleTimeMillis
쉬고 있는 connection이 체크 및 청소 대상으로 선정되는 시간. 기본값은 60000 (60초)

- accessToUnderlyingConnectionAllowed
removeAbandonedTimeout을 초과한 버려진 connection을 제거할 것인가?

- removeAbandonedTimeout
버려진 connection을 제거할 대상으로 삼을 시간 초과.

댓글 없음 :

댓글 쓰기