2017-06-19 27 views
1

由於內存限制已達到,我的服務器有時會收到R14錯誤代碼。這是因爲我有一個內存緩存需要佔用太多的內存,我希望能夠在我的nodeJS服務器中對R14做出反應,這樣當我得到這個錯誤代碼時,我最少使用緩存的條目。通過清空內存緩存來響應R14 Heroku代碼

是否可以聽取這些代碼?

回答

1

你可以不聽從node.js的Heroku的錯誤,但只要你更新緩存,你可以檢查process.memoryUsage()並確定是否要修剪最少使用的值:

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

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