mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
remove clusters
clusters aren't supported, see #80 until we actually use clusters, having a main AND a single worker cluster just makes things more difficult
This commit is contained in:
parent
72708ca590
commit
85e7b4b571
@ -29,7 +29,6 @@ var config = {
|
||||
server: {
|
||||
http_timeout: 1000, // ms until connection to Mojang is dropped
|
||||
debug_enabled: false, // enables logging.debug
|
||||
clusters: 1, // we recommend not using multiple clusters YET, see issue #80
|
||||
log_time: true // set to false if you use an external logger that provides timestamps
|
||||
}
|
||||
};
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
var cluster = require("cluster");
|
||||
var config = require("../config");
|
||||
|
||||
var exp = {};
|
||||
@ -18,10 +17,9 @@ function join_args(args) {
|
||||
function log(level, args, logger) {
|
||||
logger = logger || console.log;
|
||||
var time = config.server.log_time ? new Date().toISOString() + " " : "";
|
||||
var clid = (cluster.worker && cluster.worker.id || "M");
|
||||
var lines = join_args(args).split("\n");
|
||||
for (var i = 0, l = lines.length; i < l; i++) {
|
||||
logger(time + clid, level + ":", lines[i]);
|
||||
logger(time, level + ":", lines[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
16
www.js
16
www.js
@ -1,26 +1,12 @@
|
||||
var logging = require("./lib/logging");
|
||||
var cleaner = require("./lib/cleaner");
|
||||
var config = require("./config");
|
||||
var cluster = require("cluster");
|
||||
|
||||
process.on("uncaughtException", function(err) {
|
||||
logging.error("uncaughtException", err.stack || err.toString());
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
if (cluster.isMaster) {
|
||||
var cores = config.server.clusters || require("os").cpus().length;
|
||||
logging.log("Starting", cores + " worker" + (cores > 1 ? "s" : ""));
|
||||
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.cleaner.interval * 1000);
|
||||
} else {
|
||||
|
||||
require("./lib/server.js").boot();
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user