限制 Yarn Build 的内存使用

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

我在构建管道中使用纱线构建,不幸的是构建代理内存限制 纱线构建的时钟消耗为 7GB 内存并在一段时间内保持平稳,因此有时构建代理会断开连接并导致频繁的构建失败。

有什么方法可以使用一些标志来限制 Yarn 的内存消耗吗?

frontend yarnpkg
1个回答
0
投票

您可以尝试使用

NODE_OPTIONS
环境变量全局设置
max_old_space_size
来解决该问题。

例如:

# Set max_old_space_size to 7 GB.
export NODE_OPTIONS=--max_old_space_size=7168

对于 Microsoft 托管的代理,每台计算机将具有 7 GB RAM 和 14 GB SSD 磁盘空间。不过,由于机器上预装了很多工具,实际可用的磁盘空间会更少。

保证有 10 GB 的可用磁盘空间用于管道运行,但一般来说,您永远不应该依赖超过 10 GB 的可用磁盘空间。


如果“

yarn build
”进程所需的实际空间超出了 Microsoft 托管代理的能力,建议使用 自托管代理 来运行构建作业。

由于自托管代理通常安装在自己拥有的本地机器(或虚拟机)上,因此您可以控制机器上的硬件,为管道运行提供更多可用空间。


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