tomcat连接池泄露的监控和解决
来源:百度文库 编辑:神马文学网 时间:2024/10/02 16:01:13
1. 问题描述
Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。
检查日志输出,发现异常如下:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object
同时在SQLServer事件探查器中发现,每执行一次sql语句都要产生Audit login事件,语句执行后产生
Audit logout事件。说明每一次tomcat都是重新打开新的连接。
2. 问题解决
tomcat 的数据源定义提供了三个参数:
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
removeAbandoned
true
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
removeAbandonedTimeout
60
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
logAbandoned
true
Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。
检查日志输出,发现异常如下:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object
同时在SQLServer事件探查器中发现,每执行一次sql语句都要产生Audit login事件,语句执行后产生
Audit logout事件。说明每一次tomcat都是重新打开新的连接。
2. 问题解决
tomcat 的数据源定义提供了三个参数:
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
tomcat连接池泄露的监控和解决
tomcat连接池泄露的监控和解决
tomcat连接池的配置与使用
tomcat连接池的配置与使用(mysql)
tomcat连接池的配置与使用(mysql)1
在Spring+hibernate中不能释放tomcat连接池中连接的解决办法
解决宽带连接连接慢的问题
apache2连接tomcat
apache和tomcat的区别
Apache与Tomcat的三种连接方式介绍
在tomcat中实现https安全连接的方法
如何加大tomcat的内存及加大TOMCAT的连接数
Tomcat用户可信解决
Tomcat最大连接数据设置
巧妙解决宽带连接连接慢的问题
解决宽带连接慢的方案
无线网络连接的十二个故障解决
j2sdk和tomcat的安装及配置
Tomcat中数据源的配置和使用
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
在tomcat中实现https安全连接的方法 - 中文JAVA技术网
Apache HTTP Server 与 Tomcat 的三种连接方式介绍