dbcp配置说明
上一篇 / 下一篇 2013-01-07 10:29:25 / 个人分类:Apache
]$l)|m{E yY%q.Y9Y0dbcp:DataBase Connection Pool
sSn9u6o K;w0defaultAutoCommit=true 连接池创建的连接的默认的auto-commit状态
$@^c`m U+q Wq `0<property name="user">51Testing软件测试网/Cy$yq@\e
<value>${jdbc.username}</value>51Testing软件测试网|7\1Xm r
c
</property>51Testing软件测试网w!Jp,~d
`$]z
<property name="password">
c7oV/F"Y)\0 <value>${jdbc.password}</value>51Testing软件测试网1Z(u Rt p8`
</property>51Testing软件测试网(FN%ziS;m
fAX
<property name="houseKeepingTestSql">51Testing软件测试网{U2blr-w
<value>select 1 from dual</value>51Testing软件测试网'v Tg|U`pw4Q2xp
</property>
l2B([/g.]F0<property name="maximumConnectionCount">
/}_2]!Pt-bl _vN0 <value>1000</value>
:cF"i4h \!F2L.Z8{0</property>51Testing软件测试网ut%w&wQu
<property name="minimumConnectionCount">51Testing软件测试网(i6Slyo,z;e
<value>20</value>
#nY a[+O?9k|RW0</property>51Testing软件测试网%QcT`)Bwb
<property name="maximumActiveTime">51Testing软件测试网 mhQ&e
}
<value>36000000</value>
~.E-W+W-|0</property>
6u6h%n1oD6u-T@F0<property name="simultaneousBuildThrottle">51Testing软件测试网
_;t.I5^^,e2EnA
<value>400</value>51Testing软件测试网5l6Pk'`B"`2^
</property>
6x"{-P({O]_4^0<property name="verbose">
nn5YO/{.?-Te7r_r0 <value>true</value>
_@k9dv8b
ID0</property>51Testing软件测试网R/W/Yt^,h;Y4X
<property name="trace">51Testing软件测试网!W;{$lP0jxi
<value>true</value>51Testing软件测试网G`+rM/y:sx
</property>51Testing软件测试网W`pN/[e0fOk
<property name="statistics">
Gy8Vf
`kUA0 <value>10s,1m,1d</value>
)T&U)yg~{0W q0</property>
7\CAt[T8MY0<property name="houseKeepingSleepTime">51Testing软件测试网~\f7z'g({)m:sc6TS
<value>90000</value>51Testing软件测试网+z0AN;BmK|
</property>51Testing软件测试网;wMejF
<property name="defaultAutoCommit">
7P_1CJ2VB0 <value>false</value>
#hQMQ TVM0 </property>51Testing软件测试网KW/u7g1Q4{9q;O/R`:K
<property name="removeAbandoned">51Testing软件测试网W-K
Q,x3_
<value>true</value>
3D3q&?:i*]2z:Pf*R0 </property>
<property name="maxWait">51Testing软件测试网x}T"])d
bk5?"Xc
<value>30000</value>51Testing软件测试网z6EOHK3A
</property>
validationQuery SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是select并返回至少一条记录51Testing软件测试网Y$N.mo*Yg8a5z \
testOnBorrow=true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个. 注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串 testOnReturn=false 指明是否在归还到池中前进行检验 注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
fK!c'G%hAq0testWhileIdle=false 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除. 注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串 timeBetweenEvictionRunsMillis=-1 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. 如果设置为非正数,则不运行空闲连接回收器线程 51Testing软件测试网8C#d7OY,{wE
numTestsPerEvictionRun=3 在每次空闲连接回收器线程(如果有)运行时检查的连接数量 minEvictableIdleTimeMillis=1000 * 60 * 30 连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒
K3W[p8|$]0removeAbandoned false 标记是否删除泄露的连接,如果他们超过了removeAbandonedTimout的限制.如果设置为true, 连接被认为是被泄露并且可以被删除,如果空闲时间超过removeAbandonedTimeout. 设置为true可以为写法糟糕的没有关闭连接的程序修复数据库连接.
a/C+kyN!wF0removeAbandonedTimeout 300 泄露的连接可以被删除的超时值, 单位秒 51Testing软件测试网 ^+t)y8a(|0}
logAbandoned false 标记当Statement或连接被泄露时是否打印程序的stack traces日志。被泄露的Statements和连接的日志添加在每个连接打开或者生成新的Statement,因为需要生成stack trace。
cR6np r%O9b _ DH0如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发. 举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用。
8U]j'R!r.aL0太难理解了先记下来慢慢消化
g.w `O&Nfs r/S`0TAG: