Javascript |服务器端内存溢出

问题描述 投票:0回答:1

在 jenkins 中运行我们的构建时,我收到错误“Javascript |堆内存不足”异常。我们在本地遇到了类似的问题,通过设置 node --max-old-space-size=8192 我们已经解决了这个问题。我们如何在服务器端摆脱相同的情况?

javascript jenkins heap-memory
1个回答
1
投票

如果您使用 Package.json 文件,请尝试以下操作。 也许它能解决你的问题。

"scripts": { "start": "node --max-old-space-size=8192 app.js" }

您必须根据需要更改“开始”中的其他选项。

例如,您可以使用自己的文件代替 app.js,或者 您也可以像下面这样设置命令而不带任何文件名。

"scripts": { "start": "node --max-old-space-size=8192" }

--max-old-space-size
用于设置“旧空间”内存限制,这意味着所有 javascript 对象都可用的垃圾回收或堆。所以要解决内存问题,就必须增加内存限制。例如,如果您的服务器计算机有 2 GB 内存,那么您可以将
--max-old-space-size
设置为 1.5 GB 左右,以便其他内存可用于执行其他任务。

如果您使用 NodeJS 8 之前的版本,也可以使用以下包。

https://www.npmjs.com/package/increase-memory-limit

© www.soinside.com 2019 - 2024. All rights reserved.