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,6 +7,7 @@ class DiskCache {
 | 
			
		||||
  static FILE_NAME = './cache.json';
 | 
			
		||||
 | 
			
		||||
  constructor() {
 | 
			
		||||
    if (cluster.isMaster) {
 | 
			
		||||
      process.on('SIGINT', () => {
 | 
			
		||||
        this.saveCacheToDisk();
 | 
			
		||||
        process.exit(2);
 | 
			
		||||
@ -16,6 +18,7 @@ class DiskCache {
 | 
			
		||||
        process.exit(2);
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  saveCacheToDisk() {
 | 
			
		||||
    this.saveData(JSON.stringify({
 | 
			
		||||
 | 
			
		||||
@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user