2012-02-05 112 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中使用了很多嵌套的集合,这些集合都被加载起来,占用大量内存。

另一种可能性不是在您完成资源分配后关闭/关闭资源。