背景:由于数据库上的连接设定为空闲30分钟后关闭,那么客户端这边就需要在这此前回收掉,不然获取连接的时候会出问题

配置:

initialSize=1

minIdle=1

maxActive=20

maxWait=60000

timeBetweenEvictionRunsMillis=60000

minEvictableIdleTimeMillis=300000

phyTimeoutMillis=1500000

validationQuery=SELECT 'x'

testWhileIdle=true

testOnBorrow=false

testOnReturn=false

removeAbandoned=true

removeAbandonedTimeout=1800

logAbandoned=true

在应用运行过程中会出现异常:

{conn-110017, stmt-120323} execute error. SELECT 'x'

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 2,256,880 milliseconds ago. The last packet sent successfully to the server was 928,132 milliseconds ago.

经过排查是因为超时而导致连接关闭了,然后发现DruidDataSource里面,如果配置了phyTimeoutMillis,那么基本上可以排除掉,但是由于下面这段代码:DruidDataSoufce.shrink

if (idleMillis < minEvictableIdleTimeMillis) {

break;

}

会导致没有遍历完池的所有连接,会遗留有超时连接在里面。

ci mysql空闲连接回收_数据库连接空闲回收问题 CommunicationsException: Communications link failure...相关推荐

  1. mac之idea连接MySQL数据库报com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

    项目场景: 最近入手了一台MacBookPro(谨慎尝试,用惯了windos后使用感具别扭,需要大量时间来适应),下载了最新的idea和最新的mysql8.0.23,然后开始了漫长而艰辛的开始,各种没 ...

  2. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错

    -- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...

  3. Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure 问题解决 报错

    Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 问题解决 Cau ...

  4. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

    com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 数据库jdbc连接异常,数据库连接异 ...

  5. 问题记录——com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...

    最近在搞一个Spring boot + Mybatis + Mysql的项目,用Mybatis访问数据库时,报了如下的错误,先在网上搜索了,试了各种办法都不行, 奇葩的是,连接另外1个数据库又没问题. ...

  6. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    昨天数据库做了一些改动,早上再打开的项目的时候就出现了这样的问题 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communicat ...

  7. Underlying cause: com.mysql.cj.jdbc.exceptions.CommunicationsException : Communications link failure

    Hive试图schematool -dbType mysql -initSchema时候报错如下: Metastore connection URL:     jdbc:mysql://Desktop ...

  8. Druid 连接池 报错 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

    场景赘述 早晨查看项目前一天的实际运行日志,发现了 一个Springboot项目中的druid 连接池和 mysql 产生了异常信息,重连暂并未对系统产生影响 下面是具体报错信息: com.mysql ...

  9. 【Linux 报错】com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The las

    报错信息如下: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last pa ...

  10. 连接数据库报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的解决方法

    控制台报错 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure com. ...

最新文章

  1. Java_01_环境变量的配置
  2. python杂记-RSA加解密实现(2)
  3. java 同类调用方法_JAVA中同类中方法的调用问题?
  4. .NET MVC CSRF/XSRF 漏洞
  5. HDU5874 - Friends and Enemies
  6. dw替换多个html标签,DW查找替换的技巧
  7. Qt中QMap删除元素的简单使用
  8. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
  9. Android GPS学习笔记—HAL实现
  10. 笔记本电脑突然搜索不到无线网信号怎么办?
  11. 学习制作FlappyBird时遇到的问题
  12. Python Set 与 dict
  13. Mac安装steam提示Steam needs to be online to update. Please confirm your network connection and try again
  14. 上位机、下位机的初略解释
  15. 我工作时戴耳机是为了治疗电脑
  16. 利用Xshell修改Linux默认SSH端口号等详细配置
  17. woo语言如何使用即时交互控制台 woo --run_console/ woo --rc 来绘制复杂图形和运行即时命令行
  18. ThreadPoolTaskExecutor 线程池的使用
  19. Ue4 UI优化文档整理理解
  20. 高校教师绩效工资管理系统设计开发,源码下载

热门文章

  1. latex 如何添加圆圈数字?
  2. Android 反编译代码,资源修改,重新签名
  3. 微信小程序+ColorUI
  4. linux查看交换机配置命令大全,H3C交换机配置命令大全
  5. c语言math库正弦余弦函数
  6. 跟踪AppInfo代码
  7. ucinet数据集格式
  8. vba常用函数详细介绍及示例
  9. Docker使用redis
  10. 图像增强--Retinex算法