Browse Source

track memory usage to help debug a lot of OOM errors I'm getting on btc.chaintools.io

fix-133-memory-crash
Dan Janosik 6 years ago
parent
commit
330003458f
  1. 13
      app.js

13
app.js

@ -21,6 +21,7 @@ var coreApi = require("./app/api/coreApi.js");
var coins = require("./app/coins.js");
var request = require("request");
var qrcode = require("qrcode");
var fs = require('fs');
var baseActionsRouter = require('./routes/baseActionsRouter');
@ -78,6 +79,15 @@ function refreshExchangeRate() {
}
}
function trackMemoryUsage() {
var mbUsed = process.memoryUsage().heapUsed / 1024 / 1024;
mbUsed = Math.round(mbUsed * 100) / 100;
var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'});
stream.write(new Date().toISOString() + "," + mbUsed + "\n");
stream.end();
}
app.runOnStartup = function() {
@ -169,6 +179,9 @@ app.runOnStartup = function() {
// refresh exchange rate periodically
setInterval(refreshExchangeRate, 1800000);
trackMemoryUsage();
setInterval(trackMemoryUsage, 5000);
};
app.use(function(req, res, next) {

Loading…
Cancel
Save