您的位置:首页 > 产品设计 > UI/UE

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

2017-11-22 15:12 459 查看

阿里巴巴 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
c
4000
onnectionInitSqls
物理连接被初始化的时候执行的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 >
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: