我的应用程序使用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
)。
您是否知道如何解决此问题?
答案 0 :(得分:1)
我认为这是因为您的应用程序在使用后没有关闭连接。请检查您的代码并确保所有连接在使用后关闭。