Cannot get a connection, pool error Timeout waiting for idle object

#不能取得连接,等待连接池对象超时!

解决:数据端察看连接情况;
mysql:show processlist;
Oracle:Select * from v$session;


查看哪个sql语句有问题。
如sql是否有locked的竞争关系。

设置DBCP
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>

猜你喜欢

转载自yr512656630.iteye.com/blog/1540426