我正在使用节点cluster
模块,每个工作人员都加载一个数据库连接。
index.js
const cluster = require('cluster');
const database = require('./db.js');
if (cluster.isMaster) {
cluster.fork();
cluster.fork();
} else {...}
数据库.js
const mysql = require('mysql');
const pool = new mysql.pool(config);
module.exports = function(query){
return pool.query(query);
}
我的理解是,每次产生一个工人时,它都会初始化db.js
,这将创建一个新的池/连接到 mysql。
有没有另一种方法来构造它,以便所有工作人员共享同一个 mysql 池?