在php日志中的错误信息如下:
[20-Dec-2014 21:20:17] WARNING: [pool www] child 31401 said into stderr: "NOTICE: PHP message: PHP Warning: PDO::__construct(): MySQL server has gone away in ./abstract.class.php on line 26"
我之前遇到过这样的情况,当时是由于有一台mysql代理出现问题导致的。是使用tcpdump抓包,然后用wireshark分析包,找出最终是那台机器有问题的。我记录到博文了,请查看 http://www.bo56.com/tcpdump-%E5%92%8C-wireshark%E7%BB%84%E5%90%88%E6%8B%B3%EF%BC%8C%E6%8F%AA%E5%87%BA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84%E6%9C%BA%E5%99%A8/
楼主有两个地方要确认一下,一个是mysql的默认timeout时间,另外是服务两次访问mysql是否超过了这个timeout时间。
一般mysql有默认的timeout时间,如果程序访问一次后,下一次访问时间超过默认时间,mysql会断开之前的连接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。