打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tomcat连接池泄露的监控和解决

tomcat连接池泄露的监控和解决

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)
<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> 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JIRA安装(Tomcat5.0.28 Mysql5.0.19)--原创 - JAVA梦想 - BlogJava
Java开源Blog实现,Roller 2.0 的安装手记!
tomcat中的开发应用系统常见的配置
使用Axis发布简单的Web服务
Java程序中连接池、及参数绑定实现
解决tomcat下中文乱码问题|Tomcat,中文乱码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服