Active GC interval

Interval timer is configurable, disabling by using <=0 value.
This commit is contained in:
Raul Ochoa 2017-03-29 15:56:30 +02:00
parent a7b0618f91
commit 8ca9c5bcf7

14
app.js
View File

@ -136,3 +136,17 @@ process.on('SIGHUP', function() {
process.on('uncaughtException', function(err) {
global.logger.error('Uncaught exception: ' + err.stack);
});
if (global.gc) {
var gcInterval = Number.isFinite(global.environment.gc_interval) ?
global.environment.gc_interval :
10000;
if (gcInterval > 0) {
setInterval(function gcForcedCycle() {
var start = Date.now();
global.gc();
global.statsClient.timing('windshaft.gc', Date.now() - start);
}, gcInterval);
}
}