WAS access 로그를 보던 중 아래 경고 문구 발견, 의미를 찾아보니
...WARNING: [생략] 생략 Connection has been abandoned PooledConnection [생략]:java.lang.Exception
at org.apache.tomcat.jdbc.pool.ConnectionPool.getThreadDump(ConnectionPool.java:1070)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:778)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:634)
at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:187)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:132)
톰캣 context.xml 파일에 connect time out 설정 때문이었다.
만약 실행 시간이 길다면 'removeAbandonedTimeout' 설정 시간을 늘려줘야한다.
context.xml 설정
<Resource name="jdbc/testDB"
... 생략
removeAbandoned="true"
removeAbandonedTimeout="60" // 최대 60초간 연결 유지
logAbandoned="true"
jmxEnabled="true"
... 생략
/>
'[개발] Programming > Server' 카테고리의 다른 글
윈도우 서버 .NET 버전 보는 방법 (0) | 2020.08.09 |
---|---|
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path (0) | 2019.10.10 |
서버 SSL 인증서 (개별, offload) 특징 (0) | 2018.10.24 |
톰캣을 root가 아닌 일반 계정으로 실행하기, setcap 사용 (0) | 2018.10.24 |
톰캣 root가 아닌 일반 계정으로 실행하기, sudo 사용 (0) | 2018.10.23 |
댓글