druid配置理解及监控界⾯参数理解
druid 配置理解
中的很多配置,不是太理解或者貌似理解了,⾃⼰不实践⼀下,⼼⾥也不踏实,所以决定⾃⼰搞⼀个demo测试⼀下理解理解各个配置到底是什么意思
⼀,druidDataSource 配置druid连接池配置详解
参数名称我的理解官⽅说明
pool-
prepared-statements preparedStatement的创建会消耗很多的系统资源,同样的sql可以重⽤preparedStatement
是否缓存preparedStatement,也就是
PSCache。PSCache对⽀持游标的数据库
性能提升巨⼤,⽐如说oracle。在mysql下
建议关闭
initial-size初始化连接数连接池建⽴时创建的初始化连接数
max-pool-
prepared-
statement-
per-connection-
size 这个我不是太确定,这个应该是PSCache的缓存⼤⼩吧,官⽅说可以给⼤⼀点,单位也不清楚,那
就给100吧
validation-query 这个配置还是很容易理解的,关键是怎么去验证⼀下,⽐如在testOnBorrow=true,当申请链接
时,确实会执⾏validation-query.我是这样验证的,validation-query=select 1 from
dualss(有语法错误的sql),结果在申请链接的时候就报错了,证明在testOnBorrow的时候确实
执⾏了validation-query,后⾯的testOnReturn,testWhileIdle我没有验证,应该都⼀样
⽤来检测连接是否有效的sql,要求是⼀个
查询语句,常⽤select ‘x’。如果
validationQuery为
null,testOnBorrow、testOnReturn、
testWhileIdle都不会起作⽤。
validation-
query-
timeout
不知道怎么验证…
test-on-borrow 不知道怎么验证,因为⽆论是true,还是false,只要validation-query有值,都会执⾏⼀下
validation-query
test-on-
return
不知道怎么验证
test-while-
idle
不知道怎么验证
time-
between-
eviction-
runs-millis
默认是1分钟,就是destory每隔1分钟会执⾏⼀次⼆,后台监控页⾯中的各数值的含义
我的端⼝是8585,就是如下图这个界⾯中每⾏
参数名称中⽂我的理解
官⽅说明
ActiveCount
活跃连接数有n个连接正在执⾏sql,那么这个值就为n
当前连接池中活跃连接数InitialSize 初始化连接
⼤⼩默认就是项⽬启动就会初始化的连接数
连接池建⽴时创建的初始化
连接数
LogicConnectCount
逻辑连接打开次数
与MaxActive没有关系,连接被⽤⼀次,LogicConnectCount就会+1,就是连接
池中的连接被⽤次数综合
产⽣的逻辑连接建⽴总数
minEvictableIdleTimeMillis
连接保持空闲⽽不被驱逐的
最⼩时间

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。