加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL应对网络抖动问题 - MySQL教程

发布时间:2014-03-20 02:02:46 所属栏目:MySql教程 来源:站长网
导读:默认情况下,MySQL本身通过各种TIMEOUT参数来断开链接。 对TIMEOUT的各种解释: connect_timeout 在建立连接时起作用,对于使用连接池的情况或者网络较差的情况
默认情况下,MySQL本身通过各种TIMEOUT参数来断开链接。

对TIMEOUT的各种解释:

connect_timeout 在建立连接时起作用,对于使用连接池的情况或者网络较差的情况建议将该值增大.interactive_timeout和wait_timeout 交互式与非交互的链接 主要适用于连接空闲阶段。net_read_timeout和net_write_timeout主要是connection 在 read 或write时 繁忙阶段的超时。

具体实例:

1、Can't connect to MySQL server 。

Lost connection to MySQL server at 'reading authorization packet', system error: 0

在进行连接握手阶段可能因为网络抖动导致连接失败,增加connect_timeout可以解决这个问题。这个会引擎MySQL线程占用问题,如果可以的话在不增加timeout的时候,适当的重新连接。

2、Lost connection to MySQL server at ‘reading initial communication packet’:

TCP多次握手建立连接后,对用户名和密码检查完毕后,还有IP->HOST->DNS->IP验证,任何一步都可能因为网络问题导致线程阻塞。这个主要是因为DNS不稳定导致的。如果可以的话在配置文件中添加"skip-name-resolve",减少域名解析的时间。

3、Lost connection to MySQL server during query

这个就比较随机啦。可能是由于net_read_timeout和net_write_timeout 引起或者其他。

参考文章:http://www.realzyy.com/?p=491

本文出自 “技术成就梦想” 博客,请务必保留此出处http://weipengfei.blog.51cto.com/1511707/1117101

查看本栏目更多精彩内容:http://www.bianceng.cn/database/MySQL/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读