我有一个在Heroku上运行的Node.js应用程序,许多页面都有异步数据库调用,这似乎使连接限制达到了最大值(使用Jaws DB达到10个)。
即使我是该服务上的唯一用户,这种情况仍在发生。连接不应该排队吗?我正在使用连接池,并使用以下代码执行查询。
var pool = sql.createPool(settings.database);
exports.query = function(mysqlQuery, params){
return new Promise(function(resolve, reject){
pool.getConnection(function(err, connection){
if (err) throw err;
connection.query(mysqlQuery, params, function(err, res){
if (err) throw err;
connection.release();
resolve(res);
});
});
});
}
加载第一页,然后导航到第二页后,出现错误:
错误:ER_USER_LIMIT_REACHED:用户XXX已超出“ max_user_connections”资源(当前值:10)
我在做什么错了?