2012-02-05 140 views
2

昨天我收到一封來自我的託管服務提供商的郵件,說我的Node.js(Express)應用和MongoDB(都與Forever一起運行)消耗太多內存 - 大約300MB(我的託管限制是256MB )。該節點應用程序只是由express.js生成的一個簡單演示,我是我網站的唯一訪問者。Node.js和MongoDB內存消耗

這怎麼可能?我已經將我的託管計劃升級到了512MB,但我不確定是否足以運行節點應用程序。我不希望有數百萬的訪問者,但是每天需要多少內存才能運行node.js應用程序,例如2000 - 5000個獨立訪問者?

謝謝
-M

+0

一個類似的問題,請參閱http://stackoverflow.com/questions/26377566/node-js-memory-consumption-os-x-vs-linux – 2014-10-15 11:59:25

回答

2

這裏http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/36228

一看此人也有類似的問題,你和找到了解決辦法。在他的情況下,他在MongoDB中使用了很多嵌套的集合,這些集合都被加載起來,佔用大量內存。

另一種可能性不是在您完成資源分配後關閉/關閉資源。