Merge branch 'danielamitay-master'
* danielamitay-master: Create cluster_app.js to enable simple process forking; readme addition Conflicts: README.md
This commit is contained in:
27
cluster_app.js
Executable file
27
cluster_app.js
Executable file
@ -0,0 +1,27 @@
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var os = require('os');
|
||||
var cluster = require('cluster');
|
||||
|
||||
/**
|
||||
* Cluster setup.
|
||||
*/
|
||||
|
||||
// Setup the cluster to use app.js
|
||||
cluster.setupMaster({
|
||||
exec: 'app.js'
|
||||
});
|
||||
|
||||
// Listen for dying workers
|
||||
cluster.on('exit', function(worker) {
|
||||
console.log('Worker ' + worker.id + ' died');
|
||||
// Replace the dead worker
|
||||
cluster.fork();
|
||||
});
|
||||
|
||||
// Fork a worker for each available CPU
|
||||
for (var i = 0; i < os.cpus().length; i++) {
|
||||
cluster.fork();
|
||||
}
|
Reference in New Issue
Block a user