일정시간 접속 이후 이러한 오류가 발생합니다.
- 작성자 :
- 추*권
- 작성일 :
- 2012-11-26 14:48:53
- 조회수 :
- 1,456
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부 프레임워크를 이용하여 웹 모바일 사이트를
사용한지 약 1달 조금 안되었습니다.
톰켓에서 사용하였을때는 이러한 오류가 없었는데
실제로 제우스에서 사용하면서 이러한 오류가 뜨고 있습니다.
증상은 하루정도 서비스를 하고 있으면 첨부에 붙은 오류가 뜨면서 홈페이지 접속이 되지 않으며 다시 제우스의 컨테이너 재기동을 할경우 정상적인 접속이 됩니다. 일정시간 접속을 하기 위해 매크로로 새로고침형식을 사용하고 있었는데 이 역시 나중엔 접속오류가 나면서 되지 않습니다..
현재 사용하고 있는 시스템은
IBM aix6.1
jeus6.0
java1.6
oracle 10g를 사용하고 있습니다.
도움을 주신다면 감사하겠습니다.
사용한지 약 1달 조금 안되었습니다.
톰켓에서 사용하였을때는 이러한 오류가 없었는데
실제로 제우스에서 사용하면서 이러한 오류가 뜨고 있습니다.
증상은 하루정도 서비스를 하고 있으면 첨부에 붙은 오류가 뜨면서 홈페이지 접속이 되지 않으며 다시 제우스의 컨테이너 재기동을 할경우 정상적인 접속이 됩니다. 일정시간 접속을 하기 위해 매크로로 새로고침형식을 사용하고 있었는데 이 역시 나중엔 접속오류가 나면서 되지 않습니다..
현재 사용하고 있는 시스템은
IBM aix6.1
jeus6.0
java1.6
oracle 10g를 사용하고 있습니다.
도움을 주신다면 감사하겠습니다.
A
안녕하세요.. 추일권님..
해당 현상의 원인은 DB Pool 상의 connection이 pooling이 되고 있지만..
DBMS에 따라 특정 시간 실제 호출이 없으면.. 자체적으로 connection을 종료시키는 기능 때문입니다.
이 경우는 사용하시는 Connection Pool 방식에 따라 일정 시간 동안 테스트용 query를 호출하여 DBMS가 connection을 종료하지 않도록 설정하실 수 있습니다.
Apache DBCP의 경우는 다음과 같은 설정을 추가하시면 됩니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 현상의 원인은 DB Pool 상의 connection이 pooling이 되고 있지만..
DBMS에 따라 특정 시간 실제 호출이 없으면.. 자체적으로 connection을 종료시키는 기능 때문입니다.
이 경우는 사용하시는 Connection Pool 방식에 따라 일정 시간 동안 테스트용 query를 호출하여 DBMS가 connection을 종료하지 않도록 설정하실 수 있습니다.
Apache DBCP의 경우는 다음과 같은 설정을 추가하시면 됩니다.
<!-- 유효 검사용 쿼리-->
<property name="validationQuery" value="select 1 from dual"/>
<property name="testWhileIdle" value="true"/>
<!-- 밀리세컨드 단위 interval -->
<property name="timeBetweenEvictionRunsMillis" value="7200000"/>
그럼.. 즐거운 하루되십시오.
감사합니다.