0

node.js ベースのアプリは mongodb データベースに接続します。node.js アプリを手動で閉じると、以下の関数がトリガーされて mongodb 接続が閉じられます。

//  Process on exit and signals.
process.on('exit', function() { terminator(); });

['SIGHUP', 'SIGINT', 'SIGQUIT', 'SIGILL', 'SIGTRAP', 'SIGABRT', 'SIGBUS',
 'SIGFPE', 'SIGUSR1', 'SIGSEGV', 'SIGUSR2', 'SIGPIPE', 'SIGTERM'
].forEach(function(element, index, array) {
    process.on(element, function() { terminator(element); });
});

function terminator(sig) {
      mongoose.connection.close();    
      process.exit(1);
      console.log('%s: Node server stopped.'.red, Date(Date.now()) );
}

ただし、node.js アプリを閉じると、mongodb 接続も安全に閉じられます。しかし、私の状況では、mongodb は /var/lib/mongodb/journal:prealloc.0 prealloc.1 prealloc.2 に 3 つのジャーナル ファイルを作成します。3 つのジャーナル ファイルが大きすぎます。

node.jsアプリが閉じようとしているときに、これらのジャーナルファイルを生成せずにmongodb接続を閉じる良い方法はなぜですか?

4

0 に答える 0