记录一次druid几分钟没有处理 再来请求会重连问题。或者说再次处理请求很慢 提示 skip not validate connection.、或者说连接池内的数不是最小连接数!!!

先帖出现在的配置文件

###监控配置 begin###
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# WebStatFilter配置,说明请参考Druid Wiki,配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled= true
spring.datasource.druid.stat-view-servlet.url-pattern= /druid/*
spring.datasource.druid.stat-view-servlet.reset-enable= false
spring.datasource.druid.stat-view-servlet.login-username= druiduser
spring.datasource.druid.stat-view-servlet.login-password= druidpassword
spring.datasource.druid.stat-view-servlet.allow= 127.0.0.1
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=10
spring.datasource.druid.filters=stat
spring.datasource.druid.max-wait=-1
spring.datasource.druid.keep-alive=true
#spring.datasource.druid.validation-query=select 1
#spring.datasource.druid.validation-query-timeout=2
#spring.datasource.druid.test-on-borrow=false
#spring.datasource.druid.test-on-return=false
#spring.datasource.druid.test-while-idle=true

## 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
#spring.datasource.druid.time-between-eviction-runs-millis=50000

## 配置一个连接在池中最小和最大生存的时间,单位是毫秒
#spring.datasource.druid.min-evictable-idle-time-millis=150000
#spring.datasource.druid.max-evictable-idle-time-millis=200000
###监控配置 end###

此时连接是可以保持最小值连接数的但这是在两个基础上的 就是mysql的wait_time 与 interactive_timeout 用默认的 28800 ,果然官方给的就是最好的。之前想干掉程序的一直sleep的连接数,直接修改了这两个值 为后期排查问题留下了巨坑!!!这两个具体意思 需要的大家还是自己百度一下把 ,讲的比我都好,但大体的意思就是连接数存活周期。
druid的1.1.10版本还是之前的什么 是没有keep-alive 参数的。所以没办法保持连接,这时候改为最新版本即可 我现在改到版本1.2.16,注意要修改两个地址 不要只修改druid-spring-boot-starter 还需要修改com.alibaba.druid。此时距离解决问题已经搞定完成了
但是!!! 在此排查过程中也发现了几个参数 就是我注掉的几个,他们是druid 处理连接数的配置,配置的要求就是max-evictable-idle-time-millis-min-evictable-idle-time-millis<=time-between-eviction-runs-millis 应该是这样,可以再百度一下确认一下,总之这个也跟保留连接数有关的。
总之 还是能不动第三方的配置文件还是不动,谨慎修改!除非特殊情况

你可能感兴趣的:(java)