由于负载过高,暂时向所有用户显示的内容就像未登录用户所见的那样

今天早上由于一次热门问答活动,我们迎来了大量新访客,许多人收到了这条消息。这在一定程度上是可以理解的,因为当时有一个话题负载过重,导致 CPU 使用率飙升。此后情况已有所缓解,但我仍不断收到“已登出”的错误提示,随后页面刷新并再次显示警告信息。

顺便一提,我在 DigitalOcean 上配置的是 2GB 内存和 1 个 CPU。今天早上问题首次出现时,在线用户约有 30 人,而现在已降至 10 人。我是否只需增加 CPU 资源?还是说这种情况反复出现显得有些异常?

警告持续了多久?你试过重启 Discourse Docker 容器和/或服务器吗?

时好时坏,我今天见过四次,但大部分时间运行正常。我刚用 service docker restart 重启了 Docker,这样对吗?如果问题持续,我会尝试重启系统,但希望能避免停机,因为有很多新用户正在访问我们的网站。谢谢,Jeff。

它_应该_会自动恢复,@sam 开发了此功能,据我所知,过去它一直按设计正常运行。也许他有些建议?

即使只有 10 名用户在线,也可能有大量用户在进行后台工作,同时仍有大量匿名用户持续访问。

网站应在负载降低后自动恢复。

如果您确实希望尽快处理,可以尝试重启容器。

我也遇到了同样的问题

使用在线版 5

我的服务器

禁用所有第三方插件,重新构建,然后检查问题是否仍然存在。这是第一步。

@davidkingham 你使用浏览器吗?

我也收到了这条消息。能否请解释一下是什么情况触发了 Discourse 的这条消息?是因为所有 Unicorn 工作进程都忙吗?还是某些服务器指标?谢谢。

你试过 Jeff 和 Sam 提到的解决步骤了吗?

好的,但我仍想了解具体监控的内容,并希望得到您对我问题的答复。

请求从 NGINX 到达 Unicorn 工作进程所需的时间。

谢谢,@sam,这非常有帮助。现在我更好地理解为什么一个插件(它发出了过多的 AJAX 请求)可能会导致我们网站上出现的问题。除了“极端负载”的提示外,我们还看到了白色的“请慢一点”页面(请求过多,nginx),这也与当前情况相符。

我们现在正在排查问题根源。我们已经发现的一个问题是 Babble。我们的聊天帖子数量超过了 1 万条,这给系统带来了沉重的负载

一旦我们掌握更多信息,我会再次汇报。