最近,我的 Discourse 论坛一直出现 HTTP 500 错误。我托管在 Digital Ocean 的 Droplet 上,并检查发现我的 CPU、磁盘和内存一直处于 100%。
重启 Droplet 似乎可以暂时解决此问题,并且可以访问论坛,但不确定是什么原因导致系统压力如此之大,因为论坛的访问量并不大。
我进入了控制台,发现我的内存交换空间也已满,但我无法确定问题所在。有什么建议可以看看哪里吗?
最近,我的 Discourse 论坛一直出现 HTTP 500 错误。我托管在 Digital Ocean 的 Droplet 上,并检查发现我的 CPU、磁盘和内存一直处于 100%。
重启 Droplet 似乎可以暂时解决此问题,并且可以访问论坛,但不确定是什么原因导致系统压力如此之大,因为论坛的访问量并不大。
我进入了控制台,发现我的内存交换空间也已满,但我无法确定问题所在。有什么建议可以看看哪里吗?
您的论坛最近是否开始出现大量用户活动?如果 CPU 持续达到 100%,则可能表明有许多后台项目正在运行。您的 droplet 的规格是什么?您是否考虑过升级 droplet 以查看是否满足您的需求?
您好,
我们并没有遇到用户或活动激增的情况。一段时间以来一直相当不活跃,这就是为什么我感到困惑,为什么这台 droplet 正在以这种容量运行。
它配备 1 vCPU、2GB RAM、50GB 磁盘,在最初启动且用户活动量更大时,这些配置绰绰有余。
我建议尝试将 Discourse 升级到最新版本,或者查看日志以找出问题所在。
在 shell 中尝试升级:
cd /var/discourse
./launcher rebuild app
升级 shell 并删除 Sidekiq 中的大量重试任务(SMTP SSL 错误与网站不匹配)已导致其急剧下降。
现在出现了一个新错误,我将着手处理。
Jobs::HandledExceptionWrapper: 包装的 Net::ReadTimeout:Net::ReadTimeout 与 #TCPSocket:(closed)
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.