我使用的是c3p0 (0.9.1.2)版本,大约一个小时后,我看到numUnclosedOrphanedConnections以每小时1的速度缓慢增长。c3p0医生说
numUnclosedOrphanedConnections只会在调用softReset()之后为非零。它表示软重置发生时签出的连接数量,因此从池中悄悄排除,并且客户端应用程序仍未关闭。
为什么c3p0要做软复位?我的c3p0设置就像
initialPoolSize=1
minPoolSize=1
maxPoolSize=100
maxIdleTime=60
checkoutTimeout=5000
testConnectionOnCheckin=true发布于 2012-10-30 14:54:24
谢谢史蒂夫帮我修。我就是这么做的。
为c3po启用调试级别日志记录:
<logger name="com.mchange" additivity="false">
<level value="DEBUG" />
<appender-ref ref="C3p0Appender" />
</logger>c3p0设置:
debugUnreturnedConnectionStackTraces=true
# 30 sec is enough for me but you should change it for your case
unreturnedConnectionTimeout=30在c3p0日志文件中搜索的关键字是:“过期资源签出”。
此日志记录仅在c3p0的主干版本中启用。它应该出现在pre6发行版中。
https://stackoverflow.com/questions/13070616
复制相似问题