通过清空内存caching来响应R14 Heroku代码

我的服务器有时会收到R14错误代码,因为已达到内存限制。 这是因为我有一个内存caching有时会占用太多的内存,我希望能够在我的nodeJS服务器中对R14做出反应,这样当我得到这个错误代码时,我最less使用caching的条目。

是否有可能听取这些代码?

您不能从node.js监听heroku错误,但是无论何时更新caching,都可以检查process.memoryUsage()并确定是否修剪最不常用的值:

 var { heapUsed, heapTotal } = process.memoryUsage(); // 90%, or some other limit you want to impose if (heapUsed / heapTotal > 0.9) { // free some cache }