javascript - Node.js - cluster.fork() - 如何检查工作人员中的工作人员数量?
问题描述
使用时cluster.fork
,有没有办法检查worker
创建的数字在工人本身内?
if(cluster.isMaster) {
console.log(`Master ${process.pid} is running`);
// Fork workers
for (let i = 0; i < cores.length; i++) {
cluster.fork();
}
cluster.on('exit', (worker, code, signal) => {
console.log(`worker ${worker.process.pid} died`);
});
}
else{
var number = CLUSTER_NUM; //Get the spawned number of the worker
}
解决方案
cluster.worker.id应该是一个递增的数字。
if (cluster.isWorker) {
console.log(cluster.worker.id); // 0, 1, 2 etc.
}
推荐阅读
- kubernetes - 重启后如何正确恢复 K8s 集群?
- python - 将列数据从一个数据帧转置到另一个数据帧
- php - Auth::attempt 总是返回 false
- python - DFS 的最佳实现
- python - 如何在python(pandas)中分割非结构化文本数据以进行解析?
- php - 调度($RequestJob);Laravel6
- c# - SpecFlow 存在解析问题
- dns - 使用ovpn文件通过命令行连接后无法访问vpn
- javascript - 具有动态值的 MenuItem 在 Material UI React 中不起作用
- amazon-web-services - 有没有办法批量创建 AWS cloudwatch 警报?