DiskCache fix when using clustering.

This commit is contained in:
softsimon
2020-09-30 00:25:43 +07:00
parent 140fc0c5e1
commit c0ad643d42
2 changed files with 22 additions and 12 deletions

View File

@@ -37,12 +37,19 @@ class Server {
const numCPUs = config.CLUSTER_NUM_CORES;
for (let i = 0; i < numCPUs; i++) {
cluster.fork();
const env = { workerId: i };
const worker = cluster.fork(env);
worker.process['env'] = env;
}
cluster.on('exit', (worker, code, signal) => {
console.log(`Mempool Worker #${worker.process.pid} died. Restarting in 10 seconds...`, signal || code);
setTimeout(() => { cluster.fork(); }, 10000);
const workerId = worker.process['env'].workerId;
console.log(`Mempool Worker PID #${worker.process.pid} workerId: ${workerId} died. Restarting in 10 seconds...`, signal || code);
setTimeout(() => {
const env = { workerId: workerId };
const newWorker = cluster.fork(env);
newWorker.process['env'] = env;
}, 10000);
});
} else {
this.startServer(true);