더 나은 개발자가 되고싶다..

JNDI 옵션 정리 본문

코딩/Spring

JNDI 옵션 정리

오맹이 2021. 1. 21. 10:18

 

  설명 매개변수
testOnBorrow Connection Pool 에서 Connection을 가져올때 유효성 검사
기본값 false 
true로 설정시 validation Query를 실행하기때문에 성능저하 있을 수 있다.
boolean
testWhileIdle 놀고 있는 Connection의 제거 여부를 검사할 때 해당 connection의 유효성 테스트 여부 
기본값 false 
ture로 설정하는 것이 좋음
boolean
testonReturn testOnBorrow와 비슷한데 유효성 검사 시점이 connection을 pool에 반환할때 boolean
removeAbandoned 오랫동안 열려만 있고 close()가 호출되지 않는 커넥션을 임의로 닫는 기능을 설정하는 옵션 boolean
logAbandoned 위 케이스에서 검출되는 커넥션에 대한 상세 로그(stack traces)를 기록할지에 대한 옵션.
기본 값은 false
true로 설정할 경우 어느 정도의 오버 헤드는 감내해야 한다.
boolean
removeAbandonedTimeout 커넥션을 임의로 닫을 때 참조하는 최대 허용 시간
너무 짧게하면 돌고있떤 쿼리가 멈춤
number
initialSize BasicDataSource 클래스 생성 후 최초로 getConnection() 메서드를 호출할 때 커넥션 풀에 채워 넣을 커넥션 개수 number
maxWait connection 사용이 많아져서 connection pool이 비었을 때 대기시간 (단위 1/1000초)
기본값은 -1(무한대)
number
maxIdle 사용되지 않고 풀에 저장될 수 있는 최대 커넥션 개수
기본값은 8이며
일반적으로 maxActive 개수와 동일하게 설정하는게 맞는 것 같다
number
minIdle 사용되지 않고 풀에 저장될 수 있는 최소 커넥션 개수
기본값은 0이며, 기본값을 사용하게 되면 connection pool이 비어버릴 수 있기 때문에 기본값 대신 적당한 설정이 필요하다.
number

 

참고 블로그

https://dimdim.tistory.com/entry/DBCP의-일반적인-설정값-가이드 [딤딤이의 블로그]

https://m.blog.naver.com/seokcrew/221598887384