Canapin
(Coin-coin le Canapin)
1
最近(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……如果需要,请移动它
)
8 个赞
同意。尽管我使用的虚拟机设置确实应该有一些交换空间,但这台机器应该有足够的内存来处理构建。也许文档中应该明确指出需要交换分区/文件?
1 个赞
gerhard
(Gerhard Schlager)
3
discourse-setup 会在检测到内存小于或等于 2GB 时,提供自动创建交换文件的选项。
Canapin
(Coin-coin le Canapin)
4
嗨,Gerhard,
我知道这个,但遗憾的是这没有解决问题。内存超过2 GB的实例会遇到重建错误,即使是内存小于2 GB但已经由discourse-setup创建了2GB交换文件的实例也会遇到这个问题,比如@alltiagocom的实例。
而且,这个问题似乎相当近期,根据搜索,在2024年9月之前从未被报告过。
4 个赞
Jagster
(Jakke Lehtonen)
5
是的,它会的。但我们现在的情况是,每次内存少于 8 GB 时,它应该至少创建 2 GB 的缓存。
我猜这源于每个论坛都会使用插件的事实。或者别的什么,因为我不明白这些东西的机制。
应该更清楚地说明,这些值确实是实际的最小值,如果管理员决定使用不同的插件,则需要更多的内存和缓存。我的意思是,我们有太多关于内存不足导致问题的帖子了。
2 个赞
Heliosurge
(Dan DeMontmorency)
6
这似乎需要增加。正如 @Canapin 在我的主题中指出的那样,拥有 4GB 内存是不够的。
正如我在我的主题中提到的,即使只是一个选项,也应该将添加交换文件的说明添加到 GitHub 安装说明中,以防内存小于或等于 4GB。
1 个赞
sam
(Sam Saffron)
7
@david 最近处理过这个空间,我们的内存瓶颈出现在资源编译期间,现在我们还有一个低内存模式。
我的理解是 2gb 仍然应该得到支持,我们会调查此事。
7 个赞