2017-06-19 6 views
1

Mein Server empfängt manchmal R14-Fehlercodes, weil das Speicherlimit erreicht wurde. Dies liegt daran, dass ich einen Speichercache habe, der manchmal zu viel Speicher beansprucht, und ich möchte auf R14 innerhalb meines NodeJS-Servers reagieren können, so dass ich, wenn ich diesen Fehlercode erhalte, die wenigsten Einträge meines Caches lösche.Reagieren auf R14 Heroku-Code durch Leeren des Speichercaches

Ist es möglich, diese Codes zu hören?

Antwort

1

Sie können nicht auf Heroku Fehler von node.js hören, aber wenn Sie den Cache aktualisieren, können Sie process.memoryUsage() überprüfen und festzustellen, ob die am wenigsten verwendeten Werte zu beschneiden:

var { heapUsed, heapTotal } = process.memoryUsage(); 

// 90%, or some other limit you want to impose 
if (heapUsed/heapTotal > 0.9) { 
    // free some cache 
} 
Verwandte Themen