0
点赞
收藏
分享

微信扫一扫

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

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

1.可选的配置项

Property Name

Default Value

Remarks

name

存在多个数据源的时候用于识别数据源

jdbcUrl

数据库地址

username

数据库登录名

password

数据库登录密码

driverClassName

可以根据Url自动进行识别

initialSize

0

初始化的时候建立的物理连接个数

maxActive

8

最大连接池数

maxIdle

8

失效,不配

minIdle

失效,不配

maxWait

获取连接的最大等待时间,会启动公平锁(配置useUnfairLock为true使用非公平锁)

poolPreparedStatements

false

是否缓存PSCache游标,Mysql5.5以下不支持

maxOpenPreparedStatements

-1

配置PSCache最大值,如果配置该项,poolPreparedStatements强制为true

validationQuery

配置是否检测查询类sql的有效性

testOnBorrow

true

检测sql有效性,会降低性能

testOnReturn

false

返回检测结果,会降低性能

testWhileIdle

false

是否检测空闲连接超时,由timeBetweenEvictionRunsMillis控制超时时间

timeBetweenEvictionRunsMillis

空闲连接超时设置

numTestsPerEvictionRun

无效,不配

minEvictableIdleTimeMillis

connectionInitSqls

物理连接被初始化的时候执行的sql

exceptionSorter

根据dbType自动识别

当数据库抛出不可恢复异常时,断开该连接

filters

配置扩展插件,stat(监控),log4j(日志),wall(sql注入防御)

proxyFilters

代理,他不会替代filters,而是会并存

2.使用配置项的方法

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


< bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >


< 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}" />


举报

相关推荐

0 条评论