swoole操作db失败的一种情况

使用swoole的时候,测试环境出现一个问题,db每次db都会在第二天操作失败,查了一下
在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将出现:

error 2006 (MySQL server has gone away)!

因为swoole是常驻进程,测试环境晚上没人操作,所以db会在8小时后断开连接。
查看mysql server超时时间:

msyql> show global variables like '%timeout%';
添加新评论