mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-12-11 05:56:11 +00:00
24 lines
519 B
JavaScript
24 lines
519 B
JavaScript
|
/**
|
||
|
* A very basic cluster-based server runner. Restarts failed workers, but does
|
||
|
* not much else right now.
|
||
|
*/
|
||
|
|
||
|
var cluster = require('cluster');
|
||
|
var app = require('./ParserService.js');
|
||
|
var numCPUs = require('os').cpus().length;
|
||
|
|
||
|
if (cluster.isMaster) {
|
||
|
// Fork workers.
|
||
|
for (var i = 0; i < numCPUs; i++) {
|
||
|
cluster.fork();
|
||
|
}
|
||
|
|
||
|
cluster.on('death', function(worker) {
|
||
|
console.log('worker ' + worker.pid + ' died, restarting.');
|
||
|
// restart worker
|
||
|
cluster.fork();
|
||
|
});
|
||
|
} else {
|
||
|
app.listen(8000);
|
||
|
}
|