Skip to content

Instantly share code, notes, and snippets.

@evantahler
Created April 22, 2016 21:49
Show Gist options
  • Save evantahler/3138ebd3fedb07f29e69b356afc6ec70 to your computer and use it in GitHub Desktop.
Save evantahler/3138ebd3fedb07f29e69b356afc6ec70 to your computer and use it in GitHub Desktop.
var reloadAWorker = function(next){
var count = 0;
for (var i in cluster.workers){ count++; }
if(workersExpected > count){
startAWorker();
}
if(workerRestartArray.length > 0){
var worker = workerRestartArray.pop();
worker.send("stop");
}
}
cluster.on('exit', function(worker, code, signal) {
log("worker " + worker.process.pid + " (#"+worker.id+") has exited");
setTimeout(reloadAWorker, 1000) // to prevent CPU-splsions if crashing too fast
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment