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接続を閉じる良い方法はなぜですか?