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值


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

相关文章推荐

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

报错信息如下:2017-06-28 10:28:39,191 ERROR DruidDataSource:1188 - discard connection com.mysql.jdbc.except...

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

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

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

这段时间写代码,就是向mysql中

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

想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: 就是这个异常(com.mysql.jdbc.exceptions.jdbc4.Communication***ception:...

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...

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

问题描述:使用JDBC连接Mysql数据库时,出现“Connection reset”错误,抛出如下异常: Connection couldn't be established to jdbc:my...

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

进行java的学习已有几个月的时间了,可还是感觉使用vs+sqlserver开发比较舒服,最近学习java框架,接触了很多新概念,遇到各式各样的问题真有些不习惯,提示都是英文字母+阿拉伯数字,不过通过...

程序报错CommunicationsException:Communications link failure

今天写到mysql连接池,程序运行之后江山一片红,这坑爹的异常还真是难办   没有办法,只能通过Debug慢慢调试。 最后找到问题原因所在: 网上很多人是conn里面是空值,但我的问题是conn不为空...

MySql的Communications link failure解决办法

MySql的Communications link failure解决办法

数据库连接失败Communications link failure mysql

mysql使用连接池的时候有时会遇到这个情况,就是 Communications link failure mysql   这个错误提示你数据库连接断开,因为数据的链接空闲时间默认的是8小...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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