www.js 628 B

123456789101112131415161718192021
  1. var logging = require ("../modules/logging");
  2. var cleaner = require("../modules/cleaner");
  3. var config = require("../modules/config");
  4. var cluster = require("cluster");
  5. if (cluster.isMaster) {
  6. var cores = config.clusters || require("os").cpus().length;
  7. logging.log("Starting " + cores + " workers");
  8. for (var i = 0; i < cores; i++) {
  9. cluster.fork();
  10. }
  11. cluster.on("exit", function (worker) {
  12. logging.error("Worker #" + worker.id + " died. Rebooting a new one.");
  13. setTimeout(cluster.fork, 100);
  14. });
  15. setInterval(cleaner.run, config.cleaning_interval * 1000);
  16. } else {
  17. require("../server.js").boot();
  18. }