2012-07-04 6 views
2

Oracle 데이터베이스와 tomcat jdbc 연결 풀링을 사용하고 있습니다. 최근 JDBC Thin CLIENT에서 Oracle 데이터베이스에 비활성 세션이 너무 많다는 문제가 발생했습니다.tomcat jdbc 연결 Oracle 데이터베이스와의 연결

누구든지이 문제를 해결할 수 있습니까? 왜 데이터베이스에서 비활성 세션을 일으키는 지와 이에 대한 해결책이 될 수 있습니다.

감사합니다.

+1

비활성 세션이있는 것이 왜 '문제'입니까? –

답변

0

풀 설정을 조정하십시오 (the documentation). maxIdleminEvictableIdleTimeMillis을 낮은 값으로 설정하면 유휴 연결이 신속하게 제거되고 유휴 연결이 거의 열리지 않게됩니다. 물론 연결이 닫히고 더 자주 열리기 때문에 풀을 덜 효율적으로 만들 것입니다.

+0

'maxActive'가 너무 많은 세션 문제를 피하기 위해 변경되어야합니다. –

0

연결 시간이 초과 되었기 때문에 SQLException이 발생하는 경우 (예 : SELECT 0 FROM DUAL)으로 설정해야 연결이 풀에서 체크 아웃되기 전에 테스트됩니다. 실패한 연결은 작동중인 연결로 대체 된 후 사용자 코드로 리턴됩니다.