严重错误:已达到堆限制 分配失败 - JavaScript 堆内存不足

我也遇到了同样的问题,现在我们的论坛离线了 :thinking:

1 个赞

您是否有一个非常旧的 Docker 版本?

您能否运行 ./launcher start app 来重启?

1 个赞

好的,我们现在恢复在线了。我们的 Ubuntu 系统已完全更新,但不知何故 Docker 版本仍然是几年前的。

运行 ./launcher start app 没有帮助。唯一解决问题的方法是运行 /var/discourse/discourse_doctor,但当我运行时,我的 SSH 会话冻结了。另一位维护者运行它并成功了,解决了问题。:man_shrugging:

显然是内存不足:

致命错误:达到堆限制 分配失败 - JavaScript 堆超出内存限制

我不确定为什么运行/编译 (?) JS 需要超过 2 GB 的 RAM……有没有可能让它更精简一些?

1 个赞

我看到不少重建都会失败,即使是在有 8GB RAM 但未配置 SWAP 的情况下。如果此服务器没有 swap,可能值得设置一个 2GB 的 swap,然后再重新构建。

2 个赞

我们已经配置了交换空间。

1 个赞

最近有一些关于“JavaScript 堆内存不足”的报告,并且已经进行了一项更改来解决此问题(一切顺利 :crossed_fingers: :slight_smile:

我认为您的问题与 OP 中的问题不同,因此我将把它分到一个新主题中。 :+1:

7 个赞