当前位置: 首页 > 面试题库 >

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

公孙阳文
2023-03-14
问题内容

我是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启动设置中查找命令行参数,您可以在其中添加此参数。

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



 类似资料:
  • 问题内容: 因此,我正在尝试优化节点应用程序,并且我的应用程序发出HTTP和HTTPS请求。 从LinkedIn的这篇文章中可以使节点变得更快,它建议禁用套接字池以消除5个套接字的限制: 现在来自GitHub上的Mikeal(Request的开发者),他建议: 公平地说,他不建议无限,但您可以在其中加上任何合理的值。 现在,我的应用程序使用http和https,因此我使用了以下代码: 当我这样做时

  • 问题内容: 这与有关Node中读取 RangeError 的错误消息的其他问题不同 :超出最大调用堆栈大小的 原因是我确切知道为什么收到此错误消息。之所以会这样,是因为我要递归,实际上递归很多。 谢谢。 问题答案: 来自: 更新:如注释所示,即使帮助文本仍列出了该选项,您也需要在节点v0.10.x中使用它。

  • Selenium网格显示配置中的最大会话5。当设置节点时,我给出了最大会话=20。当检查线程=22时,也只有5个chrome占用Rest时间在排队中。请找到附件。请帮助解决问题。 节点代码: 网格

  • 问题内容: 我需要使用基于两个DATETIME列的最大值的公式更新一行。我通常会这样做: 但是,两个列都可以为NULL。即使另一个为NULL,我也需要最大的日期(当然,当两个都为NULL时,我希望为NULL),并且当其中一列为NULL时,返回NULL。 这似乎可行: 但我想知道…我错过了更直接的方法吗? 问题答案:

  • 主要内容:Windows 上安装 Node.js,Linux 上安装 Node.js,Mac OS 上安装本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法。 本安装教程以 Node.js v4.4.3 LTS(长期支持版本)版本为例。 Node.js 安装包及源码下载地址为:https://nodejs.org/zh-cn/download/。 你可以根据不同平台系统选择你需要的 Node.js 安装包。 Node.js 历史版本下载地址:https://