阿里巴巴 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 >  
GitHub 加速计划 / druid / druid
27.83 K
8.56 K
下载
阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
最近提交(Master分支:3 个月前 )
f060c270 - 13 天前
1613a765 * Improve gaussdb ddl parser * fix temp table 14 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐