mybatis 커넥션
- 작성자 :
- 전*성
- 작성일 :
- 2013-07-01 09:20:23
- 조회수 :
- 1,074
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
mybatis 이용시 8시간 동안 아무 커넥션 작업이 없을경우....
자동으로 끈어져버리는걸루 알고있습니다.
그 부분까지 작업이 된건지 아니면 제가 직접 그부분을 수정을 해야 하는건지 금궁합니다.
자동으로 끈어져버리는걸루 알고있습니다.
그 부분까지 작업이 된건지 아니면 제가 직접 그부분을 수정을 해야 하는건지 금궁합니다.
A
안녕하세요. 전효성님.
해당 처리는 MyBatis가 아닌 DBMS가 특정 시간 connection에 대한 어떤 처리가 없는 경우 강제적으로 연결을 종료하는 부분이신 것 같습니다.
이 경우는 사용하시는 DataSource의 설정으로 특정 시간 마다 테스트용 query를 호출하여 강제적으로 연결 종료를 방지하실 수 있습니다.
DBCP의 경우는 validationQuery, testWhileIdle 등의 설정을 다음과 같이 지정해 주시면 됩니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼, 즐거운 하루되십시오.
감사합니다.
해당 처리는 MyBatis가 아닌 DBMS가 특정 시간 connection에 대한 어떤 처리가 없는 경우 강제적으로 연결을 종료하는 부분이신 것 같습니다.
이 경우는 사용하시는 DataSource의 설정으로 특정 시간 마다 테스트용 query를 호출하여 강제적으로 연결 종료를 방지하실 수 있습니다.
DBCP의 경우는 validationQuery, testWhileIdle 등의 설정을 다음과 같이 지정해 주시면 됩니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼, 즐거운 하루되십시오.
감사합니다.