Tomcat JDBC连接池 - 连接处于活动状态

时间:2013-01-10 08:02:30

标签: java mysql jdbc connection-pooling

我的应用程序使用Tomcat JDBC连接池和MySQL DB 看起来像是在夜间运行的进程(反病毒扫描?)导致计算机上的内存和CPU增加,因此来自池的连接保持活动状态,直到连接池无法响应任何连接请求。

我收到的错误如下:

  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed

  • Timeout: Pool empty. Unable to fetch a connection in 10 seconds, none available[size:100; busy:97; idle:0; lastwait:10000]. (That's weird, where are the remaining 3?)

查看图表我生成的描述活动连接状态,它是平的,直到它在某个时刻开始增加,直到达到最大值并保持在那里。
我的连接池配置为删除未关闭的连接(setRemoveAbandoned = true)。

您是否知道如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我认为这是因为您的应用程序在使用后没有关闭连接。请检查您的代码并确保所有连接在使用后关闭。