tomcat:Cannot get a connection, pool exhausted
tomcat 连接池泄露的问题Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
转载:
1 问题描述
Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。
检查日志输出,发现异常如下:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object
2 问题解决
tomcat 的数据源定义提供了三个参数:
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
removeAbandoned
true
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
removeAbandonedTimeout
60
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
logAbandoned
true
页:
[1]