【发布时间】:2018-09-06 13:43:43
【问题描述】:
我正在使用节点cluster模块,每个worker加载一个数据库连接。
index.js
const cluster = require('cluster');
const database = require('./db.js');
if (cluster.isMaster) {
cluster.fork();
cluster.fork();
} else {...}
db.js
const mysql = require('mysql');
const pool = new mysql.pool(config);
module.exports = function(query){
return pool.query(query);
}
我的理解是每次产生一个worker,都会初始化db.js,这会创建一个新的池/连接到mysql。
是否有另一种方式来构造它,以便所有工作人员共享同一个 mysql 池?
【问题讨论】:
标签: mysql node.js node-cluster