作者phstudy (study)
看板java
标题Re: [问题] TOMCAT 一些参数不太理解
时间Thu Aug 15 00:12:34 2013
※ 引述《healangel (幻想现实)》之铭言:
: 最近使用TOMCAT在处理回收CONNECT的时候搞不太懂参数
: 想请问一下
: 在设置 removeAbandoned=true 後
: 假设现在设定
: maxIdle=30
: removeAbandonedTimeout=180
: (一.)
: 若 removeAbandonedTimeout 时间设的太短
: 会害 connect 在资料库回传数值前就被回收掉吗@@?
: (例如removeAbandonedTimeout只设1分钟,结果SQL跑了3分钟这样... )
: (二.)
: 这样设定是Idle的connect达到30个後,会从已超过180秒的开始砍
: 还是只要超过180秒,闲置的connect都会砍掉?
: 那顺便问问要是闲置的connect超过30个会怎样@@?
: 刚碰这一块...有点怕自己词不达意Orz
1.会
2.超过removeAbandonedTimeout的都会被砍, 不论是idle或active connections
但active connection必需闲置超过removeAbandonedTimeout
顺便补充一下removeAbandoned的触发时机
当设定removeAbandoned为true,在呼叫getConnection()时
会检查(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)
若满足则会触发removeAbandoned
References:
1.
http://commons.apache.org/proper/commons-dbcp/configuration.html
2.
http://bit.ly/19hXNUG
3.
http://bit.ly/124RCBe
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.183.7
※ 编辑: phstudy 来自: 123.193.183.7 (08/15 00:19)
1F:推 healangel:非常感谢,好受用! 08/15 16:47