Javascript 节点mysql pool.query在10分钟查询后断开连接

Javascript 节点mysql pool.query在10分钟查询后断开连接,javascript,mysql,node.js,node-mysql,Javascript,Mysql,Node.js,Node Mysql,我使用nodejs和nodemysql连接到mysql数据库。我正在使用pool.query调用数据库中的存储过程。这个特殊的需要相当长的时间运行。我收到这个错误 错误:连接丢失:服务器已关闭连接 在等待查询完成整整10分钟后。服务器挂断了(因为连接空闲时间太长了?),但我找不到任何会在10分钟后导致断开连接的mysql变量。我肯定我只是有一些错误的配置,但无法找到可能是什么 setInterval(function () { db.query('SELECT 1'); }, 30000

我使用nodejs和nodemysql连接到mysql数据库。我正在使用pool.query调用数据库中的存储过程。这个特殊的需要相当长的时间运行。我收到这个错误

错误:连接丢失:服务器已关闭连接

在等待查询完成整整10分钟后。服务器挂断了(因为连接空闲时间太长了?),但我找不到任何会在10分钟后导致断开连接的mysql变量。我肯定我只是有一些错误的配置,但无法找到可能是什么

setInterval(function () {
    db.query('SELECT 1');
}, 300000);

每5分钟执行一次查询保持连接处于活动状态,以便解决您的问题

这不是node.js配置,而是一个mysql配置检查我的mysql服务器上的等待超时是默认的28800(即8小时)是否有另一个变量覆盖了我缺少的这个变量或其他什么?因此,这个问题似乎与使用pool.query直接相关。我先将代码更改为do pool.getConnection,然后对连接而不是池运行查询,10分钟的断开连接没有发生。我在这里提交了问题: