我们一直在使用forever
启动我们的 Express 应用程序,该应用程序cluster
用于生成完成所有工作的工人。这意味着 master 只运行以下代码:
if (cluster.isMaster) {
// ...
// ... check arguments and do some initial prep
// ...
// Create a worker for each CPU
for (var i = 0; i < cpuCount; i += 1) {
cluster.fork();
}
// Listen for dying workers
cluster.on('exit', function (worker) {
if (!worker.suicide) {
// Replace the dead worker if not a startup error like port in use.
console.log('Worker ' + worker.id + ' died. Replacing it.');
cluster.fork();
}
});
return;
}
鉴于主人并没有真正做任何事情,是否有必要用 , 等“保护”forever
它supervisor
?是否存在master可能崩溃并且自动重新启动它的价值的任何情况?