Druid配置参数详解-timeBetweenEvictionRunsMillis Druid配置参数详解-timeBetweenEvictionRunsMillis
Druid是⼀个由阿⾥开源的数据库连接池,Druid的配置⾮常丰富,但是设置不当会对⽣产环境造成严重影响,⽹上Druid 的资料虽多,但⼤部分都是互相复制粘贴,有很多不准确甚⾄完全错误的描述,Druid已经开源很久,⽽且作者
WenShao的⼯作重⼼也已经不在Druid上,有些功能估计他⾃⼰都不太了解了。本系列将从源代码的⾓度分析Druid⽬前的最新版本(1.1.21)各个常⽤的配置项的具体含义以及是怎么起作⽤的。
画外⾳:⽬前Druid在开源中国举办的2019年度最受欢迎中国开源软件中排名第7名,⽀持Druid的朋友可以去投票哇。2019年度最受欢迎中国开源软件druid连接池配置详解
timeBetweenEvictionRunsMillis是什么意思?
timeBetweenEvictionRunsMillis默认值是60s,主要作⽤在两处地⽅
作为DestroyTask执⾏的时间周期,DestroyTask主要有两个作⽤:
判断连接池的连接空闲数是否⼤于minIdle,如果是则关闭多余的连接,反之则新增连接,具体可以参见:Druid配置参数详解-minIdle 回收连接池泄露的连接,具体可以参见:Druid配置参数详解-removeAbandoned
作为验证连接是否有效的时间周期,如果testOnBorrow==false并且testWhileIdle==true,则在应⽤获取连接的时候会判断连接的空闲时间是否⼤于timeBetweenEvictionRunsMillis,如果⼤于则会验证该连接是否有效。
具体可以参见:Druid配置参数详解-testWhileIdle
timeBetweenEvictionRunsMillis是怎么起作⽤的?
timeBetweenEvictionRunsMillis主要是在DestroyConnectionThread中使⽤:

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