apollo89 요즘 읽고 있는 책
프로그래머의 길,멘토에게 묻다
데이브 후버,애디웨일 오시나이 공저/강중빈 역
프로그래머 그 다음 이야기
임백준 등저
대규모 서비스를 지탱하는 기술
이토 나오야,다나카 신지 공저
존 맥아더의 성경,이렇게 믿어라
존 맥아더 저
아이디어맨 Idea man
안진환 역/폴 앨런 저
예스24 | 애드온2

Connection reset은 DB 서버측에서 커넥션이 종료되었으나
WAS는 그것을 알아차리지 못할때 발생합니다.

TOMCAT의 경우 , evicator라는 것이 있어 정기적으로
비정상종료된 커넥션을 없애주는 옵션이 있습니다.


아래 스크립트를 참고하세요

- validationQuery="SELECT 1 FROM DUAL"
- testWhileIdle="true"
- timeBetweenEvictionRunsMillis="3000"

<Resource name="WmsPool" auth="Container"
        type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
        factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
        url="jdbc:oracle:thin:@<ip>:<port>:<sid>"
        username="<유저>" password="<패스워드>"
        initialSize="5" validationQuery="SELECT 1 FROM DUAL"
        testOnReturn="true" testWhileIdle="true"
        timeBetweenEvictionRunsMillis="3000"
        maxActive="5" maxIdle="2" maxWait="10000"
        removeAbandoned="true"
        removeAbandonedTimeout="60"
        logAbandoned="true"
/>


결론적으로는 DB Restart 후에 was 재기동을 안해주어 발생한 내용이였습니다

Trackback URL : http://apollo89.com/blog/trackback/385
openclose