abandon connection 报错来自于DruidDataSource这个类,根据报错的信息,可以看出是因为执行SQL时获取不到Connection连接,然后去看一下Druid的配置中,有三个配置可以关注一下:
配置 默认值 说明

removeAbandoned false 是否强制关闭连接时长大于removeAbandonedTimeoutMillis的连接
removeAbandonedTimeoutMillis 300 * 1000 一个连接从被连接到被关闭之间的最大生命周期
logAbandoned false 强制关闭连接时是否记录日志

1。emoveAbandoned是true,代表的意思是 是否关闭连接时长大于一定时长的连接
2.removeAbandoned的位置在这里,这里是一个线程,在连接池初始化的时候会启动一个调度,在定时的时间频度去执行,可以看出这里的判断条件是如果开启了配置,就去执行removeAbandoned()这个方法
3。看到问题的原因可能就是出现在这里了,这里进行了一个判断,循环遍历连接池中的连接,如果存活,就判断是否超过了配置的removeAbandonedTimeoutMillis(单位是毫秒,配置里面需要配置秒,有转换),如果超过了时间,我就干死你!

问题原因已经找到,那么解决的办法就是将removeAbandoned这个配置设置为false或者不设置(默认就是false),或者将removeAbandonedTimeoutMillis这个时间配置调大:

abandon connection报错连接池问题相关推荐

  1. SpringBoot启动报jdbc连接池错误

    如图,启动报连接池错误 项目中没有使用任何连接池,以为没用连接池的原因,所以配置了druid,一开始可以正常启动,但后来重启项目时仍旧报同样的错.网上找了资料,url中加useSSL=false,显式 ...

  2. docker Failed to get D-Bus connection 报错

    在centos7的容器里面出现了一个BUG,就是serveice启动服务的时候出现报错,不能用service启动服务. [root@e13c3d3802d0 /]# service httpd sta ...

  3. 记一次Mysql连接未满但程序却报错连接已满获取连接超时GetConnectionTimeoutException的问题

    1.问题描述 今天同事找到我,让我帮忙查一个问题,据说已经持续一个月: 之前服务正常,问题在上个月开始出现. 服务运行大概1天左右,后台开始报错:获取数据库连接失败GetConnectionTimeo ...

  4. 【吃一堑长一智】在调试ssm框架过程中,连接jdbc connection 报错:can not load com.mysql.Driver Class!

    jdbc.properties 的每一行请不要有多余的空格! 尤其是在复制别人的案列,懒得写 jdbc.Driver =... jdbc.url=... jdbc.username=.. jdbc.p ...

  5. oozie与hue整合 执行WC案例报错: 连接10020端口被拒绝

    Call From hdp-05/192.168.230.15 to hdp-01:10020 failed on connection exception: java.net.ConnectExce ...

  6. Redis—Bitmaps、HyperLogLog 、Geospatialip(地址报错(连接失败))

    Redis- 虚拟机ifconfig命令显示未分配ip地址 xshell连接虚拟机失败 新数据类型BitMaps.HyperLogLog Bitmaps 这个"数据类型"可以实现对 ...

  7. docker下centos7 systemctl启动报错 docker Failed to get D-Bus connection 报错

    http://caixia.blog.51cto.com/2266345/1831179 转载于:https://blog.51cto.com/3732370/1911249

  8. 连接阿里云RDS数据库报错

    本文列出无法连接RDS实例的最常见报错和解决办法. RDS for MySQL或MariaDB TX连接失败 错误信息 原因和解决办法 ERROR 2003 (HY000): Can't connec ...

  9. mysql aborted connects_[mysql] [note] mysql 报错Aborted connection

    Aborted connection报错一般分两种, 1)Got an error reading communication packets,基本是网络等原因导致. 2)Got  timeout  ...

最新文章

  1. 云计算的下一站:Serverless的2020发展前瞻!
  2. 使用tensorflow实现全连接神经网络的简单示例,含源码
  3. 一个基于 Spring Boot 的项目骨架,少造轮子!
  4. PUTTY、Xshell远程连接Linux与PUTTY、Xshell密匙认证
  5. java多线程的实现方式_Java 多线程(一)——多线程的实现方式
  6. JEP 181不兼容,嵌套类/ 2
  7. GitHub 创建项目
  8. 使用 @ControllerAdvice 和 实现ResponseBodyAdvice接口, 拦截Controller方法默认返回参数,统一处理返回值/响应体
  9. 关于Spring Cloud微服务框架的一些概念
  10. T-Sql(一)简单语法
  11. JAVA中方法和变量在继承中的覆盖和隐藏
  12. html网页url伪静态,动态url 静态url 伪静态url页面的区别
  13. XP下使用submit text3遭遇死机强制重启导致以及代码数据丢失(无法读取源文件或磁盘)
  14. 查看局域网内的所有设备的IP地址
  15. 三维点云——数据标注
  16. openerp环境的搭建
  17. vivo android框架服务,vivo服务安全插件
  18. AAAI 2021论文推荐丨图神经网络成研究热点
  19. 【程序员必备】七夕表白攻略:”月遇从云,花遇和风,晚上的夜空很美“。(附源码合集)
  20. SqueezeNet: Alexnet-level accuracy whith 50x Fewer Parameters And 0.5MB Model Size

热门文章

  1. javascript~获取当前iframe的id和修改iframe属性
  2. linux端口跟踪命令,Linux路由跟踪的命令是什么
  3. 利用搜索框注入拿webshell
  4. BackBone—Resnet
  5. python 连通域_python中验证码连通域分割的方法详解
  6. 基于迅为3568开发板的文件系统构建
  7. JavaSE:第5章 面向对象编程(中)
  8. 连续点击返回键退出Android 应用
  9. 智能手机应用去除返回键
  10. Windows下的QT系统开发环境搭建