mirror of
https://github.com/mempool/mempool.git
synced 2025-01-17 18:52:34 +01:00
NodeJS cluster fix: Only save disk cache to disk when master.
fixes #108
This commit is contained in:
parent
347ab1e220
commit
6d67fbde84
@ -1,4 +1,5 @@
|
||||
import * as fs from 'fs';
|
||||
import * as cluster from 'cluster';
|
||||
import memPool from './mempool';
|
||||
import blocks from './blocks';
|
||||
|
||||
@ -6,15 +7,17 @@ class DiskCache {
|
||||
static FILE_NAME = './cache.json';
|
||||
|
||||
constructor() {
|
||||
process.on('SIGINT', () => {
|
||||
this.saveCacheToDisk();
|
||||
process.exit(2);
|
||||
});
|
||||
if (cluster.isMaster) {
|
||||
process.on('SIGINT', () => {
|
||||
this.saveCacheToDisk();
|
||||
process.exit(2);
|
||||
});
|
||||
|
||||
process.on('SIGTERM', () => {
|
||||
this.saveCacheToDisk();
|
||||
process.exit(2);
|
||||
});
|
||||
process.on('SIGTERM', () => {
|
||||
this.saveCacheToDisk();
|
||||
process.exit(2);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
saveCacheToDisk() {
|
||||
|
@ -7,7 +7,6 @@ import * as http from 'http';
|
||||
import * as https from 'https';
|
||||
import * as WebSocket from 'ws';
|
||||
import * as cluster from 'cluster';
|
||||
import * as os from 'os';
|
||||
|
||||
import { checkDbConnection } from './database';
|
||||
import routes from './routes';
|
||||
|
Loading…
Reference in New Issue
Block a user