설정 설명
removeAbandoned: 설정 값이 true일 경우 제대로 회수 하지 않은 Connection을removeAbandonedTimeout 시간이 지날 경우 회수 한다.
default: false
removeAbandonedTimeout: 제대로 회수 하지 않은 Connection을 제거 하기 전 시간
default: 300 단위: 초
logAbandoned: 회수 되지 않은 Statment, Connection의 Application Code를 기록한다.
context.xml 일부 코드
// ...
<Resource name="jdbc/whitelifeDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="whitelife" password="whitelife" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/whitelife" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true" />
// ...
catalina.out에 최초 Connection이 일어날 경우 출력 된다.
AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@3bfa681c)
LogAbandoned: true
RemoveAbandoned: true
RemoveAbandonedTimeout: 5
dbcp connection이 정상적으로 끊어지지 않은 경우 출력 되는 Log
DBCP object created 0000-00-00 00:00:00 by the following code was never closed:
java.lang.Exception
at org.apache.tomcat.dbcp.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:160)
at org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:86)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
※ 참고 사이트: http://tomcat.apache.org
'Server,Was' 카테고리의 다른 글
jBoss7 Log4j 연동 하기 (0) | 2013.01.29 |
---|---|
jBoss7 Web Application Deploy 하기 (0) | 2013.01.28 |
jBoss7 설치하기 (0) | 2013.01.27 |
Tomcat File Encoding 설정하기 (1) | 2012.11.21 |
Tomcat Session ID 변경하기 (0) | 2012.11.21 |