我昨天收到了来自我的托管服务提供商的电子邮件,我的Node.js(Express)应用程序和MongoDB(都运行Forever)消耗了太多内存 - 大约300MB(我的托管限制为256MB)。该节点应用程序只是由express.js生成的简单演示,我是我网站的唯一访问者。
怎么可能?我已经将我的托管计划升级到512MB,但我不确定它是否足以运行节点应用程序。我不希望有数百万的访问者,但运行node.js应用程序需要多少内存,每天只有2000 - 5000个独立访问者?
谢谢你,
-M
答案 0 :(得分:2)
在这里查看http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/36228
这个人有类似的问题,并找到了解决方案。在他的情况下,他在MongoDB中使用了很多嵌套集合,这些集合都被加载,占用了大量内存。
另一种可能性是在你完成资源后不释放/关闭资源。