阿里巴巴 Druid 数据库连接池监控界面配置的参数解读

阿里巴巴 Druid 数据库连接池监控界面配置的参数解读


1.可选的配置项

Property NameDefault ValueRemarks
name存在多个数据源的时候用于识别数据源
jdbcUrl数据库地址
username数据库登录名
password数据库登录密码
driverClassName可以根据Url自动进行识别
initialSize0初始化的时候建立的物理连接个数
maxActive8最大连接池数
maxIdle8失效,不配
minIdle失效,不配
maxWait获取连接的最大等待时间,会启动公平锁(配置useUnfairLock为true使用非公平锁)
poolPreparedStatementsfalse是否缓存PSCache游标,Mysql5.5以下不支持
maxOpenPreparedStatements-1配置PSCache最大值,如果配置该项,poolPreparedStatements强制为true
validationQuery配置是否检测查询类sql的有效性
testOnBorrowtrue检测sql有效性,会降低性能
testOnReturnfalse返回检测结果,会降低性能
testWhileIdlefalse是否检测空闲连接超时,由timeBetweenEvictionRunsMillis控制超时时间
timeBetweenEvictionRunsMillis空闲连接超时设置
numTestsPerEvictionRun无效,不配
minEvictableIdleTimeMillis
connectionInitSqls物理连接被初始化的时候执行的sql
exceptionSorter根据dbType自动识别当数据库抛出不可恢复异常时,断开该连接
filters配置扩展插件,stat(监控),log4j(日志),wall(sql注入防御)
proxyFilters代理,他不会替代filters,而是会并存

2.使用配置项的方法

在ApplicationContext.xml 中如何配置这些项目?

<!-- druid 数据库连接池配置示例 -->  
 < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >

       <!-- 通过 property 的name指定配置项,value指定配置项的值 --> 
       < property name = "url" value = "${url}" />    
       < property name = "username" value = "${username}" />    
       < property name = "password" value = "${password}" />    
       < property name = "driverClassName" value = "${driverClassName}" />    
       < property name = "filters" value = "${filters}" />
 </ bean >  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单OnlineZuozuo

感谢哥哥姐姐的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值