DBCP사용 시, db timeout 방지방법 질문
- 작성자 :
- 장*준
- 작성일 :
- 2015-07-22 16:18:10
- 조회수 :
- 1,594
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
DBCP사용 시, db timeout 방지방법이 궁금합니다...
(현재 오라클 DB서버자체의 session timeout은 30분으로 되어있는데..
잠시 시스템을 사용안하다가 다시 DB관련 transcation 수행 시, timeout 에러 발생(DB session 끊김)
전자정부 3.0에서 dbcp datasource 사용 시, DB 세션이 끊기더라도 다음 접속시에 자동으로 db connection을 맺고싶습니다..)
(현재 오라클 DB서버자체의 session timeout은 30분으로 되어있는데..
잠시 시스템을 사용안하다가 다시 DB관련 transcation 수행 시, timeout 에러 발생(DB session 끊김)
전자정부 3.0에서 dbcp datasource 사용 시, DB 세션이 끊기더라도 다음 접속시에 자동으로 db connection을 맺고싶습니다..)
A
DBMS가 특정 시간동안 동작하지 않는 db connection을 종료시키기 때문에
db pool 상에 연결이 끊어지는 것입니다.
DBCP 상에.. 다음과 같은 설정을 추가하시면
특정 시간마다 더미 query를 실행시켜 connection을 유지시키실 수 있습니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼.. 즐거운 하루되십시오.
감사합니다.
db pool 상에 연결이 끊어지는 것입니다.
DBCP 상에.. 다음과 같은 설정을 추가하시면
특정 시간마다 더미 query를 실행시켜 connection을 유지시키실 수 있습니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼.. 즐거운 하루되십시오.
감사합니다.