事情时这样的,由于换了服务器,mysql也重新安装了一次。早上同事在本地测试链接服务器的mysql时候出现了一个错误,MySQL server has gone away, 由于之前没碰到这种问题,特意去搜索了一翻,网上的答案很多,尤其时mysql的3个配置参数的问题如下: #wait_t
事情时这样的,由于换了服务器,mysql也重新安装了一次。早上同事在本地测试链接服务器的mysql时候出现了一个错误,MySQL server has gone away, 由于之前没碰到这种问题,特意去搜索了一翻,网上的答案很多,尤其时mysql的3个配置参数的问题如下:
#wait_timeout = 60
#time_connections = 100
#max_allowed_packet = 1M
我也做出了相应的调整,但是无论怎么配置,问题还是会出现, 但是这个问题仅仅是在本地链接远程MYSQL会出现, 远程服务器上的网站访问是没有问题的。 这可就伤脑筋了, 不得已的时候,就把原来的老服务器的参数和新服务器的参数做了对比,把新服务器上没有的参数都加上去, 最终加了2个参数
#skip-name-resolve
#myisam_sort_buffer_size = 8M
我一眼看到#skip-name-resolve 这个参数我就有点感觉,因为我对这个参数没有一点了解过,后来加了这2个参数后,问题没有了。而且经过测试,果然是加了skip-name-resolve 这个参数,才解决了问题。
原来skip-name-resolve mysql的这个功能是禁止了mysql的dns解析,从而达到访问速度快,链接就不会出现超时的现象。
更多的描述请看Mysql的文档http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#dns
本文出自:http://www.lehuanvideo.com/, 原文地址:http://www.lehuanvideo.com/post-106.html, 感谢原作者分享。