一尘不染

在Node.js中配置最大旧空间

node.js

我是nodejs和mongodb中的新手。我从nodejs应用程序中的mongodb中读取大约100000条记录时遇到问题。当我尝试获取100000条记录时,出现此错误:

严重错误:CALL_AND_RETRY_LAST分配失败-内存不足

我搜索谷歌,每个人都说配置最大旧空间大小参数,因为v8引擎大约有1,9Gb堆内存。

我的观点是,我通过eclispe运行我的应用,但我不知道如何配置max-old-space-size参数。

有人可以提示吗?

非常感谢!

ps:我的英语不好,所以如果你听不懂我的问题,那很好。


阅读 187

收藏
2020-07-07

共1个答案

一尘不染

使用node --max_old_space_size=5000 yourapp.js允许5000万桶。在Eclipse启动设置中查找命令行参数,您可以在其中添加此参数。

但是,正如评论所说,您应该重新考虑将其加载到内存中,然后将其流式传输到客户端。

2020-07-07