node.js - 在 Nodejs 中配置最大旧空间大小

标签 node.js mongodb out-of-memory

我是 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/

相关文章:

javascript - Async/await vs then 哪个性能最好?

node.js - 从mongodb中的嵌套数组获取数据

mongodb - 如何连接到 Meteor 中的外部 MongoDB 实例?

c++ - 指针内存错误

php mysql 循环内存泄漏?

hadoop - 当mapred.job.shuffle.input.buffer.percent=0.70时pig join在reducer中出现OutOfMemoryError

node.js - 如何在 node.js 中使用 MTOM SOAP Web 服务?

javascript - NodeJS 请求发布不适用于 HTTPS 网站

javascript - 每 10 秒查询一次 sqlite vs 使用超时 vs node-cron

node.js - 使用node从mongodb中的文档对象获取key