Heroku上的Node.js应用最大化数据库连接

时间:2019-02-05 20:23:03

标签: mysql heroku

我有一个在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)

我在做什么错了?

0 个答案:

没有答案