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

数据库 waitig 956℃ 百度已收录 0评论

阿里巴巴 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 >  

本文由【waitig】发表在等英博客
本文固定链接:阿里巴巴 Druid 数据库连接池监控界面配置的参数解读
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)