gpt4 book ai didi

javascript - 使用 fork() 克服 node.js 内存限制?

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:24 25 4
gpt4 key购买 nike

据我所知,大多数 node.js 版本对每个进程的内存限制约为 1GB,基于以下信息:

Currently, by default v8 has a memory limit of 512MB on 32-bit systems, and 1.4GB on 64-bit systems. https://github.com/nodejs/node-v0.x-archive/wiki/FAQ

这是一个旧存档,此后情况可能有所改善。但是,我感兴趣的是是否要使用

require('child_process').fork("newProcess.js")

有没有可能克服这个限制?

因此,创建一个新的 V8 实例将为 JavaScript 对象创建一个新的内存池。

我问的原因是我找不到可靠的来源来准确证实这种情况,尽管文档强烈暗示情况会是这样,因为它指出:

These child Node.js processes are still whole new instances of V8.

最佳答案

如果我理解你的问题,你想要 fork() 具有不同的内存限制(--max-old-space-size 参数)。默认情况下,新的 nodeJS 实例将从父级继承。

但是,您可以像这样将参数传递给 forked() 实例来绕过此限制:

require('child_process').fork("newProcess.js", { 
execArgv: ['--max-old-space-size=4096']
});)

这将 fork 您的进程,但内存限制为 4Gb。

关于javascript - 使用 fork() 克服 node.js 内存限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33593522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com