Canapin
(Coin-coin le Canapin)
1
最近(自2024年9月以来),许多用户遇到了重建失败的问题,报错为 command was killed with SIGKILL,即使服务器拥有超过 1 GB 的内存(甚至高达 4 GB)。
https://meta.discourse.org/search?q=%22command%20was%20killed%20with%20SIGKILL%22
建议创建(或增加)交换空间(swap)文件,这确实解决了问题:
我自己至少在7个论坛中的2个上遇到了这个问题,这些论坛所在的机器拥有 2 到 4 GB 的内存。
要么是系统要求发生了变化,在这种情况下应该更新文档;要么就是存在其他问题。
(我不知道该把这个话题放在哪里,我原本考虑放在 #contribute:bug、#installation 或 Contribute > Site feedback 板块……如果需要,请帮我移动
)
同意。尽管我使用的虚拟机设置确实应该有一些交换空间,但这台机器应该有足够的内存来处理构建。也许文档中应该明确指出需要交换分区/文件?
gerhard
(Gerhard Schlager)
3
discourse-setup 会在检测到内存小于或等于 2GB 时,提供自动创建交换文件的选项。
Canapin
(Coin-coin le Canapin)
4
嗨,Gerhard,
我知道这个,但遗憾的是这没有解决问题。内存超过2 GB的实例会遇到重建错误,即使是内存小于2 GB但已经由discourse-setup创建了2GB交换文件的实例也会遇到这个问题,比如@alltiagocom的实例。
而且,这个问题似乎相当近期,根据搜索,在2024年9月之前从未被报告过。
Jagster
(Jakke Flemming)
5
是的,它会的。但我们现在的情况是,每次内存少于 8 GB 时,它应该至少创建 2 GB 的缓存。
我猜这源于每个论坛都会使用插件的事实。或者别的什么,因为我不明白这些东西的机制。
应该更清楚地说明,这些值确实是实际的最小值,如果管理员决定使用不同的插件,则需要更多的内存和缓存。我的意思是,我们有太多关于内存不足导致问题的帖子了。
Heliosurge
(Dan DeMontmorency)
6
这似乎需要增加。正如 @Canapin 在我的主题中指出的那样,拥有 4GB 内存是不够的。
正如我在我的主题中提到的,即使只是一个选项,也应该将添加交换文件的说明添加到 GitHub 安装说明中,以防内存小于或等于 4GB。
sam
(Sam Saffron)
7
@david 最近处理过这个空间,我们的内存瓶颈出现在资源编译期间,现在我们还有一个低内存模式。
我的理解是 2gb 仍然应该得到支持,我们会调查此事。