我是nodejs和mongodb中的新手。我从nodejs应用程序中的mongodb中读取大约100000条记录时遇到问题。当我尝试获取100000条记录时,出现此错误:
严重错误:CALL_AND_RETRY_LAST分配失败-内存不足
我搜索谷歌,每个人都说配置最大旧空间大小参数,因为v8引擎大约有1,9Gb堆内存。
我的观点是,我通过eclispe运行我的应用,但我不知道如何配置max-old-space-size参数。
有人可以提示吗?
非常感谢!
ps:我的英语不好,所以如果你听不懂我的问题,那很好。
使用node --max_old_space_size=5000 yourapp.js允许5000万桶。在Eclipse启动设置中查找命令行参数,您可以在其中添加此参数。
node --max_old_space_size=5000 yourapp.js
但是,正如评论所说,您应该重新考虑将其加载到内存中,然后将其流式传输到客户端。