您好,欢迎访问一九零五行业门户网

ERROR 2013 (HY000): Lost connection to MySQL server at ‘rea_MySQL

当web服务器负载高的时候,经常会出现这种错误,
原因:
mysql默认connect_timeout是5秒,超过了这个时间mysql的server端就会返回“bad handshake”。
解决办法:
1.大多数时候设置set global connect_timeout=60是可以解决问题的;
我们可以通过执行“show status like 'aborted%'”,可以观察到variable_namevalue
aborted_clients 6
aborted_connects 15010
觉得是否要增加connect_timeout的时间,aborted_connects将会随着服务端放弃客户端初始连接而增加。如果aborted_connects很大,并且不断增加,就需要增加connect_timeout.
2.在mysql的配置文件中[mysqld]添加skip-name-resolve,减少域名解析的时间
3.部署服务器端的网络要好,至少大于100mbps/s
4.如果是在调用mysql_query的时候出现的问题,那就需要把net_read_timeout的时间调成30秒,或者60秒,或者更大的值
5.如果还不能解决问题,那估计是你的sql语句中含有blob这种大类型,我们就需要增加max_allowed_packet的值了
参考资料:
http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html
其它类似信息

推荐信息