CPU、内存和交换空间均为 100%

最近,我的 Discourse 论坛一直出现 HTTP 500 错误。我托管在 Digital Ocean 的 Droplet 上,并检查发现我的 CPU、磁盘和内存一直处于 100%。

重启 Droplet 似乎可以暂时解决此问题,并且可以访问论坛,但不确定是什么原因导致系统压力如此之大,因为论坛的访问量并不大。

我进入了控制台,发现我的内存交换空间也已满,但我无法确定问题所在。有什么建议可以看看哪里吗?

您的论坛最近是否开始出现大量用户活动?如果 CPU 持续达到 100%,则可能表明有许多后台项目正在运行。您的 droplet 的规格是什么?您是否考虑过升级 droplet 以查看是否满足您的需求?

您好,

我们并没有遇到用户或活动激增的情况。一段时间以来一直相当不活跃,这就是为什么我感到困惑,为什么这台 droplet 正在以这种容量运行。

它配备 1 vCPU、2GB RAM、50GB 磁盘,在最初启动且用户活动量更大时,这些配置绰绰有余。

我建议尝试将 Discourse 升级到最新版本,或者查看日志以找出问题所在。

我正在尝试先升级 docker manager,但服务器的问题阻止了它的完成(我让它在周末运行,但它仍然没有升级。

编辑:查看了日志,发现了一些问题:

在 shell 中尝试升级:

cd /var/discourse
./launcher rebuild app
3 个赞

升级 shell 并删除 Sidekiq 中的大量重试任务(SMTP SSL 错误与网站不匹配)已导致其急剧下降。

现在出现了一个新错误,我将着手处理。

Jobs::HandledExceptionWrapper: 包装的 Net::ReadTimeout:Net::ReadTimeout 与 #TCPSocket:(closed)

1 个赞

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