Communications link failure

原创 2017年10月13日 15:56:59

今天遇到一个关于数据方面的问题,问题如下:

 StatementCallback; SQL [UPDATE 。。。WHERE id= 35]; Communications link failure
Last packet sent to the server was 18896 ms ago.; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 18896 ms ago.

 

原因及解决方法:

    Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。这就是问题的所在,在C3P0 pools中的connections如果空闲超过8小时,Mysql将其断开,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。


解决的方法:
1、增加wait_timeout的时间。

    修改方法:MySQL通过my.ini 在
      # this is myown dinifition for mysql connection timeout
      wait_timeout=31536000

2、修改xml配置

 <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->

<property name="maxIdleTime" value="0" />

 由于mysql的连接空闲超过8个小时,所以就关闭了,但是连接池却永不丢弃连接,认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。所以重新设置value值


版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL innodb引擎,事务提交 commit 异常,但数据提交成功

昨天线上服务出现的奇怪的异常,数据库中数据已经提交(都是innodb引擎), 但是java代码抛出异常,并从日志分析是commit异常,最后在catch中的rollback都为时已晚。 这次的异常可...
  • lanmo555
  • lanmo555
  • 2016年02月24日 17:57
  • 2202

解决mysql自动断掉连接的问题

HTTP Status 500 - org.hibernate.exception.JDBCConnectionException: The last packet successfully rece...
  • oThomasyang
  • oThomasyang
  • 2014年07月26日 20:30
  • 15743

hadoop 集群 远程访问 mysql(通过sqoop从远程数据库服务器向hdfs迁移数据) 屡次失败的原因

首先,我介绍一下我搭建的环境(win8系统上的1个VM的工作站,跑了6个centos虚拟机),6个节点,3个datanode,1个 sourcemanager 2个namenode。 设置了虚拟网络...
  • JinxinTang2014
  • JinxinTang2014
  • 2015年04月25日 00:11
  • 1178

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

最近在项目上线测试阶段发现了一个问题,查看后台日志的时候经常出现一个WARN的信息,WARN 内容如下: [WARN ] 2016-04-21 12:58:36,509 method:co...
  • mo_xingwang
  • mo_xingwang
  • 2016年04月23日 09:30
  • 459

com.mysql.jdbc.CommunicationsException: Communications link failure之解决办法

这段时间写代码,就是向mysql中
  • kuizhewudi
  • kuizhewudi
  • 2014年07月10日 09:45
  • 1818

mysql Communications link failure Last packet sent to the server was X ms ago

想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: 就是这个异常(com.mysql.jdbc.exceptions.jdbc4.Communication***ception:...
  • archer119
  • archer119
  • 2017年04月30日 22:28
  • 413

MySql的Communications link failure解决办法

MySql的Communications link failure解决办法
  • zouxucong
  • zouxucong
  • 2016年12月29日 09:54
  • 28800

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

1、错误描述[ERROR:]2015-11-05 14:37:52,558 [插入失败] report.service.impl.ReportServiceImpl org.hibernate.exc...
  • you23hai45
  • you23hai45
  • 2015年11月05日 23:16
  • 2524

JDBC学习之道:JDBC中的Communications link failure due to underlying exception错误的解决办法

问题描述:使用JDBC连接Mysql数据库时,出现“Connection reset”错误,抛出如下异常: Connection couldn't be established to jdbc:my...
  • u011511429
  • u011511429
  • 2013年08月28日 14:27
  • 1126

走近SSH之Hibernate--com.mysql.jdbc.CommunicationsException: Communications link failure due to underlyi

进行java的学习已有几个月的时间了,可还是感觉使用vs+sqlserver开发比较舒服,最近学习java框架,接触了很多新概念,遇到各式各样的问题真有些不习惯,提示都是英文字母+阿拉伯数字,不过通过...
  • mazhaojuan
  • mazhaojuan
  • 2013年11月20日 15:33
  • 13328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Communications link failure
举报原因:
原因补充:

(最多只允许输入30个字)