最近开发一个系统,发现连接池到达设置的maxAction是就不能用了,看了 很多资料,终于解决了,与大家共享!
注意我用的是dbcp连接池
关键是两个参数的问题
1.
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
这个意思是是否把超时的连接释放(放入连接池),以便再用,设置为真就是这样.
2.
<parameter>
<name>removeAbandonedTimeout</name>
<value>180</value>
</parameter>
这个参数数设置超时时间,注意这里单位是秒,可以根据系统访问量不同设置,加上这两个参数就可解决问题!
另外.
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
这个参数为真可以把回收的资源信息写入日志