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

文章讲述了在SpringBoot应用中使用Druid数据源时遇到的连接保持问题。通过调整Druid配置,特别是升级到1.2.16版本,解决了连接数保持的问题。同时提到了数据库的wait_time和interactive_timeout参数对连接存活周期的影响,以及Druid配置参数如time-between-eviction-runs-millis和min-evictable-idle-time-millis的正确关系。作者建议谨慎修改第三方库的配置,除非必要。
摘要由CSDN通过智能技术生成

先帖出现在的配置文件

###监控配置 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 应该是这样,可以再百度一下确认一下,总之这个也跟保留连接数有关的。
总之 还是能不动第三方的配置文件还是不动,谨慎修改!除非特殊情况

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值