Discourse的要求最近有变化吗?

最近(2024 年 9 月以来),许多用户在重建时遇到了 command was killed with SIGKILL 错误,尽管服务器拥有超过 1 GB 的 RAM(甚至 4 GB RAM)。

https://meta.discourse.org/search?q=%22command%20was%20killed%20with%20SIGKILL%22

有人建议创建(或增加)交换文件,这解决了问题:

我自己在 7 个论坛中至少有两个遇到了这个问题,这些机器拥有 2 到 4 GB 的 RAM。

要么是需求改变了,在这种情况下应该更新文档,要么就是有问题。

(我不知道该把这个话题放在哪里,我想到了 #bug、#installation、Site feedback……如果需要,请移动它 :smile:

8 个赞

同意。尽管我使用的虚拟机设置确实应该有一些交换空间,但这台机器应该有足够的内存来处理构建。也许文档中应该明确指出需要交换分区/文件?

1 个赞

discourse-setup 会在检测到内存小于或等于 2GB 时,提供自动创建交换文件的选项。

嗨,Gerhard,

我知道这个,但遗憾的是这没有解决问题。内存超过2 GB的实例会遇到重建错误,即使是内存小于2 GB但已经由discourse-setup创建了2GB交换文件的实例也会遇到这个问题,比如@alltiagocom的实例。

而且,这个问题似乎相当近期,根据搜索,在2024年9月之前从未被报告过。

4 个赞

是的,它会的。但我们现在的情况是,每次内存少于 8 GB 时,它应该至少创建 2 GB 的缓存。

我猜这源于每个论坛都会使用插件的事实。或者别的什么,因为我不明白这些东西的机制。

应该更清楚地说明,这些值确实是实际的最小值,如果管理员决定使用不同的插件,则需要更多的内存和缓存。我的意思是,我们有太多关于内存不足导致问题的帖子了。

2 个赞

这似乎需要增加。正如 @Canapin 在我的主题中指出的那样,拥有 4GB 内存是不够的。

正如我在我的主题中提到的,即使只是一个选项,也应该将添加交换文件的说明添加到 GitHub 安装说明中,以防内存小于或等于 4GB。

1 个赞

@david 最近处理过这个空间,我们的内存瓶颈出现在资源编译期间,现在我们还有一个低内存模式。

我的理解是 2gb 仍然应该得到支持,我们会调查此事。

7 个赞

关闭,原因如下:

1 个赞