600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Communications link failure的解决办法

Communications link failure的解决办法

时间:2021-09-04 06:53:37

相关推荐

Communications link failure的解决办法

使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:

Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。

其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。

后来查了一些资料,才发现遇到这个问题的人还真不少,

大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题。

这个问题的其中一个原因:

MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,

MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),

当应用申请使用该连接时,就会导致上面的报错。

修改MySQL的参数,wait_timeout最大为31536000即1年,在f中加入:

f位置在MySQL安装目录下:

[mysqld]

wait_timeout=31536000interactive_timeout=31536000

重启mysql服务生效,需要同时修改这两个参数。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。