最近服务总是需要重启才能正常的执行mysql语句,我在程序中增加了几个错误日至抓取的打印,后来发现错误是 “Mysql server is gone away”,连接长时间保持,然后超时了,mysql默认的连接时间是28800分钟,也就是8个小时。根据日志查看,差不多是启动后8个小时以后开始出现这样的错误。原因找到了,解决的最佳方法是什么呢? 有说用mysqli_ping的,有说将my.cnf中的 wait_timeout=2880000 设置大一些的。都需要测试一下。mysql是否用完就关闭呢?这也都需要测试一下。
最近服务总是需要重启才能正常的执行mysql语句,我在程序中增加了几个错误日至抓取的打印,后来发现错误是 “Mysql server is gone away”,连接长时间保持,然后超时了,mysql默认的连接时间是28800分钟,也就是8个小时。根据日志查看,差不多是启动后8个小时以后开始出现这样的错误。原因找到了,解决的最佳方法是什么呢? 有说用mysqli_ping的,有说将my.cnf中的 wait_timeout=2880000 设置大一些的。都需要测试一下。mysql是否用完就关闭呢?这也都需要测试一下。