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