context-datasource.xml 설정 질문
- 작성자 :
- 서*훈
- 작성일 :
- 2016-02-12 11:23:20
- 조회수 :
- 1,132
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
context-datasource.xml 설정 관련 질문 입니다.
tomcat이 자꾸 죽어서 확인 결과
tomcat 쓰레드덤프 분석 결과 쓰레드 풀 발생 (DBCP 200여개),
Oracle 리스너 로그 분석 결과 비정상적 접속 증가,
Oracle Sqlnet 로그 분석 결과 WAS-DB 비정상적 접속 종료 발생을 확인,
DB 컨넥션이 DB관점에서 비정상 종료 되었으며, WAS의 컨넥션 풀이 정상적으로 재생성 되지 않는 문제로 판단되어
context-datasource.xml 설정이 한 원인일 수도 있겠다는 생각에 설정을 변경하려고 합니다.
원래 기본설정(password까지만 있었음)에서 추가한다면 아래 설정 외 추가해야 할 것이 있는지 궁금합니다.
<!-- Oracle -->
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="10"/>
<property name="maxWait" value="10000"/>
<property name="initialSize" value="10"/>
<property name="testOnBorrow" value="true"/>
</bean>
tomcat이 자꾸 죽어서 확인 결과
tomcat 쓰레드덤프 분석 결과 쓰레드 풀 발생 (DBCP 200여개),
Oracle 리스너 로그 분석 결과 비정상적 접속 증가,
Oracle Sqlnet 로그 분석 결과 WAS-DB 비정상적 접속 종료 발생을 확인,
DB 컨넥션이 DB관점에서 비정상 종료 되었으며, WAS의 컨넥션 풀이 정상적으로 재생성 되지 않는 문제로 판단되어
context-datasource.xml 설정이 한 원인일 수도 있겠다는 생각에 설정을 변경하려고 합니다.
원래 기본설정(password까지만 있었음)에서 추가한다면 아래 설정 외 추가해야 할 것이 있는지 궁금합니다.
<!-- Oracle -->
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="10"/>
<property name="maxWait" value="10000"/>
<property name="initialSize" value="10"/>
<property name="testOnBorrow" value="true"/>
</bean>
A
서정훈님, 안녕하세요.
dbcp옵션중 timeBetweenEvictionRunsMillis 옵션을 적용해 보시기 바랍니다.
놀고 있는 커넥션을 제거하는 기능을 갖고 있습니다.
아래의 외부링크 및 위키 링크를 걸어드리니, 설정에 참고하시기 바랍니다.
http://idkbj.tistory.com/91
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:data_source&s[]=dbcp
감사합니다.
dbcp옵션중 timeBetweenEvictionRunsMillis 옵션을 적용해 보시기 바랍니다.
놀고 있는 커넥션을 제거하는 기능을 갖고 있습니다.
아래의 외부링크 및 위키 링크를 걸어드리니, 설정에 참고하시기 바랍니다.
http://idkbj.tistory.com/91
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:psl:data_source&s[]=dbcp
감사합니다.