我是 nodejs 和 mongodb 的新手。当我在 nodejs 应用程序中从我的 mongodb 中读取大约 100000 条记录时,我遇到了问题。 当我尝试获取 100000 条记录时,出现此错误:
fatal error :CALL_AND_RETRY_LAST 分配失败 - 进程内存不足
我搜索谷歌,每个人都说配置 max old space size 参数,因为 v8 引擎有大约 1,9Gb 堆内存。
我的意思是,我通过 eclispe 运行我的应用程序,但我不知道如何配置 max-old-space-size 参数。
谁能给个提示?
非常感谢!
ps:我的英文不好,如果你看不懂我的问题,没关系。
最佳答案
使用 node --max_old_space_size=5000 yourapp.js
允许 5000 mb。在 Eclipse 启动设置中查看命令行参数,您可以在其中添加此参数。
但是,正如评论所说,您应该重新考虑将其加载到内存中,并将其流式传输到客户端。
关于node.js - 在 Nodejs 中配置最大旧空间大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079918/