我的个人网站:http://hardyfish.top/
前言
最近遇到在将本地的项目部署到服务器上之后遇到的一个奇怪问题
在部署完成后,网站当时可以正常工作,但是第二天访问网站的时候却会遇到一个500 Server Error。
从日志中可以看出是MySQL数据库出现了异常
翻译:
最后一个数据包在 83827560 ms 之前被成功接收,最后一个数据包在83827560 ms 之前被成功发送。比服务的配置参数
wait_timeout
的值要长。
日志中给出的建议如下
翻译:
你应考虑在程序中进行数据库操作之前检验数据库连接的有效性或者将数据库的autoReconnect属性设置为true来避免这个问题
关于wait_timeout
和autoReconnect下面我们会依次分析介绍
原因分析
我们进入mysql的命令行查询超时时间