使用Plesk Onyx设置节点集群-cluster.isMaster返回为false

时间:2019-04-02 06:16:52

标签: node.js plesk node-cluster plesk-onyx

我正在用Node Cluster测试我的Node应用程序。

const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
console.log(`Master ${process.pid} is running`);

// Fork workers.
for (let i = 0; i < numCPUs; i++) {
cluster.fork();
}

cluster.on('exit', (worker, code, signal) => {
console.log(`worker ${worker.process.pid} died`);
});
} else {
// Workers can share any TCP connection
// In this case it is an HTTP server
http.createServer((req, res) => {
res.writeHead(200);
res.end('hello world\n');
}).listen(8000);

console.log(`Worker ${process.pid} started`);
}

使用上述代码,我的本地计算机可以正常工作,并且终端显示8个进程/集群。

但是,当我将代码上传到生产服务器时,例如:Plesk Onyx。

  • cluster.isMaster 返回为 false
  • 数量CPU 返回为 3

以上是否表示我的服务器不支持节点群集?或者我仍然可以执行此功能 cluster.fork(); 吗?我可以知道对此有任何解决方法吗?

谢谢!

0 个答案:

没有答案