更新卡住了吗?

您好,我正在通过 Web 界面更新我的自托管 Discourse 实例,但似乎卡住了?已经一个多小时了,我无法访问该网站?CPU 和磁盘使用率已达峰值。

有什么办法可以解决这个问题吗?

嘿 Roger,你能分享一下卡在哪里了吗?

例如:

或者

如果你能分享你的 CPU/磁盘大小也会有帮助。

自从我通过 Web 界面升级以来,我认为上一条消息与 webpack 有关。抱歉,当我关闭浏览器时丢失了该状态。

目前,我在访问我的论坛时收到一条错误消息;https://forum.fencecheck.online/

关于我的 VPS;2 核 / 4.096 MB / Ubuntu 24.04 LTS / 150 GB

嗯,看起来您的论坛已经上线了。您能再检查一下更新是否还在进行中吗?

3 个赞

它回来了。我想更新时需要更多的耐心。一切都很好,更新顺利完成。

感谢您的及时回复。

1 个赞

好的,你有多少交换空间?

即使在 4GB 的机器上,在线重建也会耗尽所有可用内存,此时服务器可能会冻结。

罗伯特,你好,我查看了,当我使用 swapon -s 时没有返回。这是否意味着没有配置交换空间?我对我的 VPS 还不熟悉,我以为如果论坛本身运行没有问题,更新也应该能运行?

1 个赞

另外,请输入 free -h

注意:我最近也遇到过这种情况,才发现特定的服务器没有配置 swap(这是我的疏忽)。
通常建议 swap 容量是 RAM 的两倍,但对于 Discourse 来说,似乎 1:1 也可以。

1 个赞

更新比日常工作需要更多的服务器资源。

拥有交换空间总是一个好主意,有时甚至是必需的。如果您有足够的磁盘空间,4G 交换空间是一个不错的选择。

过去,我曾暂时将服务器升级到更多的内存,完成升级,然后将其缩小。您必须确保这是可逆的。运行更大的服务器一小时左右只需花费几便士。当然,这种方法会有一点停机时间。

2 个赞

好的,感谢您的见解。我会深入研究我那个小型 VPS 的交换设置,很高兴知道。

2 个赞