实践数据库连接池之Druid

Druid是为监控而生的数据库连接池!

参数名 说明 默认值 版本
url      
username      
password      
driverClassName 可以不用填写,会自动根据url识别    
initialSize      
asyncInit     1.1.4
minIdle      
maxActive      
maxWait 获取连接等待超时的时间    
timeBetweenEvictionRunsMillis 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒    
minEvictableIdleTimeMillis      
maxEvictableIdleTimeMillis      
validationQuery      
testWhileIdle      
testOnBorrow      
testOnReturn      
keepAlive     1.1.6
phyMaxUseCount      
filters 监控统计拦截的filter    
       
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<property name="url" value="${jdbc_url}" />
<property name="username" value="${jdbc_user}" />
<property name="password" value="${jdbc_password}" />

<property name="filters" value="stat" />

<property name="maxActive" value="20" />
<property name="initialSize" value="1" />
<property name="maxWait" value="6000" />
<property name="minIdle" value="1" />

<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="maxEvictableIdleTimeMillis" value="900000" />

<property name="validationQuery" value="select 1" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />

<property name="poolPreparedStatements" value="true" />
<property name="maxOpenPreparedStatements" value="20" />

<property name="asyncInit" value="true" />
<property name="keepAlive" value="true" />
<property name="phyMaxUseCount" value="500" />