如何在nodejs的集群模式下处理连接池

时间:2016-10-10 16:41:41

标签: mysql node.js

我正在使用MySQL并创建一次MySQL连接池,并在需要的所有其他模块中重用。

当我的代码在单核上运行时,这工作正常但是当我在多核系统上使用群集并运行应用程序时,我的连接池多次初始化[基于核心数]。

如何解决此问题。

mysql.init(function (error) {
    if (error) {
        throw error;
    }

    var server = http.createServer(app);
    server.listen(app.get('port'), function () {
        logger.info('Express server listening on port ' + app.get('port'));
    });
});

1 个答案:

答案 0 :(得分:0)

这很正常。集群模式意味着您有一个在每个核心中运行的应用程序副本。此进程不共享内存。是个人过程。这不是线程。