wait_timeout 造成 Connection lost,The server closed the connection
在你不没有数据库操作的情况下,8小时后服务会挂点,因为你的数据库设置了超时时间。
解决方案:
做一个定时,在没短时间访问以下数据库,间隔小于八小时。
function keepalive() { connection.query('select 1', [], function(err, result) { if(err) return console.log(err); // Successul keepalive });}setInterval(keepalive, 1000*60*5);
2.用nodejs mysql的线程池去链接数据库,每当有链接挂掉,就会重新链接。
= .({ : , : , : , : , : });