일정시간이 지나면 db연결이 종료되어 서비스가 되지 않습니다.
- 작성자 :
- 곽*
- 작성일 :
- 2012-09-03 16:37:20
- 조회수 :
- 2,166
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
전자정부프레임워크를 가지고 현재 개발중에 있습니다.
JEUS6, ORACLE10G, MIPLATFORM를 사용하여 개발 중인데..
이상하게 일정시간이 지나면 db(dbcp)가 연결이 종료됩니다.
현재 db서버는 이중화 작업이 되어 있으며 연결방식은
context-datasource에 apache dbcp를 활용하고 있습니다.
혹시 전자정부 프레임워크에서 별도로 설정을 해줘야 하는 부분이 있는 지 궁금합니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=ON)(ADDRESS_LIST=(LOAD_BALANCE=YES)(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=LISDB)))"/>
<property name="username" value="*****"/>
<property name="password" value="*****"/>
</bean>
전자정부프레임워크를 가지고 현재 개발중에 있습니다.
JEUS6, ORACLE10G, MIPLATFORM를 사용하여 개발 중인데..
이상하게 일정시간이 지나면 db(dbcp)가 연결이 종료됩니다.
현재 db서버는 이중화 작업이 되어 있으며 연결방식은
context-datasource에 apache dbcp를 활용하고 있습니다.
혹시 전자정부 프레임워크에서 별도로 설정을 해줘야 하는 부분이 있는 지 궁금합니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=ON)(ADDRESS_LIST=(LOAD_BALANCE=YES)(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=LISDB)))"/>
<property name="username" value="*****"/>
<property name="password" value="*****"/>
</bean>
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"/>
그럼.. 즐거운 하루되십시오.
감사합니다.
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"/>
그럼.. 즐거운 하루되십시오.
감사합니다.