123456789101112131415161718192021 |
- var logging = require ("../modules/logging");
- var cleaner = require("../modules/cleaner");
- var config = require("../modules/config");
- var cluster = require("cluster");
- if (cluster.isMaster) {
- var cores = config.clusters || require("os").cpus().length;
- logging.log("Starting " + cores + " workers");
- for (var i = 0; i < cores; i++) {
- cluster.fork();
- }
- cluster.on("exit", function (worker) {
- logging.error("Worker #" + worker.id + " died. Rebooting a new one.");
- setTimeout(cluster.fork, 100);
- });
- setInterval(cleaner.run, config.cleaning_interval * 1000);
- } else {
- require("../server.js").boot();
- }
|