预编译资产时内存不足:使用 bitnami

你好,

我正在尝试安装 Discourse,但 assets:precompile 步骤被 OOM 杀死了。
我有 4 个核心和 6 GB 的内存,但仍然不够。

26604 ?        Ss     0:00  \_ sh -c RAILS_ENV=production bundle exec rake assets:precompile
26611 ?        S      0:02      \_ sh -c CI=1 yarn --cwd app/assets/javascripts/discourse run ember build -prod && SKIP_EMBER_CLI_CO
26673 ?        Sl     0:24          \_ node /opt/bitnami/node/bin/yarn --cwd app/assets/javascripts/discourse run ember build -prod
26695 ?        S      0:00              \_ /bin/sh -c /opt/bitnami/discourse/node_modules/.bin/ember build -prod
26696 ?        Sl     3:14                  \_ ember
26749 ?        Ssl    0:47                      \_ /opt/bitnami/node/bin/node /opt/bitnami/discourse/node_modules/thread-loader/dist
26757 ?        Ssl    0:44                      \_ /opt/bitnami/node/bin/node /opt/bitnami/discourse/node_modules/thread-loader/dist
26774 ?        Ssl    0:59                      \_ /opt/bitnami/node/bin/node /opt/bitnami/discourse/node_modules/thread-loader/dist
Out of memory: Killed process 26655 (ember) total-vm:67001688kB, anon-rss:1271204kB, file-rss:128kB, shmem-rss:0kB, UID:101 pgtables:39516kB oom_score_adj:200

有没有办法将预编译过程限制为仅使用 1 个核心或以某种方式减少内存使用量?

Bitnami 镜像不受我们维护或推荐,因此恐怕很难在此提供帮助。我们始终建议遵循我们的标准安装指南,该指南已在小型计算机(1GB RAM + 2GB 交换空间)上定期测试。

如果您必须坚持使用 Bitnami 镜像,那么我建议您检查您是否使用的是最新版本的 Discourse。在过去一年左右的时间里,内存需求和构建速度方面已得到一些改进。

1 个赞

是的,我使用的是最新镜像(3.3.0)。我添加了 CHEAP_SOURCE_MAPS=1 JOBS=1,现在成功了,没有被 OOM 杀死。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.