Java Apache Commons DBCP问题

Java Apache Commons DBCP问题,java,apache,apache-commons-dbcp,Java,Apache,Apache Commons Dbcp,应用程序在生产服务器中变得无响应 验证连接是否在最终块中正确关闭。 这种情况下可能出现的情况是什么?根据您上面提供的少量信息,我认为您已经超过了池的最大容量。粘贴的堆栈跟踪显示对象之后的等待。对我来说,这意味着您有一堆打开/活动的连接,而borrowObject正在等待连接返回池。是的,我也这么认为,并已在finally块中验证连接是否返回池。请尝试以下操作:1。启动应用程序2。发出数据库请求3。执行线程转储4。做一堆数据库请求5。是否有线程转储?是否有与您发布的原始跟踪类似的多个堆栈跟踪? j

应用程序在生产服务器中变得无响应

验证连接是否在最终块中正确关闭。
这种情况下可能出现的情况是什么?

根据您上面提供的少量信息,我认为您已经超过了池的最大容量。粘贴的堆栈跟踪显示对象之后的等待。对我来说,这意味着您有一堆打开/活动的连接,而borrowObject正在等待连接返回池。

是的,我也这么认为,并已在finally块中验证连接是否返回池。请尝试以下操作:1。启动应用程序2。发出数据库请求3。执行线程转储4。做一堆数据库请求5。是否有线程转储?是否有与您发布的原始跟踪类似的多个堆栈跟踪?
java.lang.Object.wait(Native Method) 
java.lang.Object.wait(Object.java:485) 
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:810) 
org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:180) 
java.sql.DriverManager.getConnection(DriverManager.java:582) 
java.sql.DriverManager.getConnection(DriverManager.java:207)