proxool中的maximum-active-time 转

近日调试一个项目的时候, 总是在运行一段时间之后出现如下的警告:

 

写道
15:52:00,924 WARN sqlserver:149 - #0003 was active for 306554 milliseconds and
has been removed automaticaly. The Thread responsible was named 'http-80-28', bu
t the last SQL it performed is unknown because the trace property is not enabled
.

 

然后就会关闭连接数据库的Connection, 导致程序出现Socket Close异常. 后来查阅了官方以及网络上, 终于找到了解决的方法.

产生如上警告的原因是:proxool中有一个参数maximum-active-time 缺省为 5 分钟, 其含义是一个线程持有一个连接的最长时间,而不管这个连接是否处于 active 状态, 并且如果线程的持有时间超过这个时间的之后会自动清除掉这个连接. 但是很多时候5分钟并不够用, 所以需要在配置文件中进行设置, 其单位为毫秒(ms).

参考资料:
Proxool Properties
http://proxool.sourceforge.net/properties.html
用 proxool 需要注意的一个问题
http://blogsite.3322.org/jspwiki/pages/viewblog?id=1056
c3p0 & proxool
http://www.52blog.net/user1/580/archives/2005/235827.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值