極度の負荷により、このページは現在、ログインしていないユーザーと同様の表示で全員に提供されています

今朝、人気のあるAMAの影響で新しい訪問者が急増し、多くの人がこのメッセージを受け取りました。あるトピックが過負荷になり、その間にCPU使用率が急上昇したため、ある程度理解できる状況でした。その後、状況は落ち着きましたが、今でも「ログアウトしました」というエラーが表示され、ページがリフレッシュされると警告メッセージが再び現れます。

参考までに、当サーバーはDigitalOceanでメモリ2GB、CPU1コアです。問題が発生した時点では約30人のユーザーがオンラインでしたが、現在は10人まで減少しています。単にCPUパワーを増やす必要があるのでしょうか、それともこのように繰り返し発生するのは少し不自然に思えますか?

警告が出てからどのくらい経ちますか?Discourse の Docker コンテナまたはサーバーを再起動してみましたか?

intermittent ですね、今日は4回確認しましたが、大部分は正常に動作しています。service docker restart で Docker を再起動しましたが、これで正しいでしょうか?もしこの問題が継続するようであれば、再起動を試みる予定ですが、多くの新規ユーザーがサイトを訪問しているため、ダウンタイムを避けたいと考えています。Jeff

それは自動的に復元されるはずです。@sam がこの機能を構築し、以前も設計通り機能したことを知っています。もしかしたら彼にアイデアがあるかもしれませんね?

オンラインユーザーが10人だけであっても、多くのユーザーがバックグラウンド処理を行っている可能性があり、さらに膨大な数の匿名ユーザーがアクセスしている可能性があります。

負荷が軽減されると、サイトは自動的に回復するはずです。

どうしても急ぐ必要がある場合は、コンテナを再起動してみてください。

私も同じ問題が発生しています

オンライン 5 を使用

私のサーバー

すべてのサードパーティ製プラグインを無効にし、再構築して、問題が解消するか確認してください。それが最初のステップです。

@davidkingham ブラウザを使っていますか?

私もこのメッセージが表示されています。Discourseからこのメッセージが表示されるのはどのような条件でしょうか?すべてのUnicornワーカーがビジー状態になっているときでしょうか?それともサーバーのメトリクスに関連するものですか?よろしくお願いいたします。

Jeff と Sam が挙げた手順を試して解決しましたか?

承知しました。ただし、何が監視されているのか理解したいと考えており、私の質問への回答をいただけると幸いです。

NGINX から Unicorn ワーカープロセスまでリクエストが到達するまでの所要時間です。

ありがとうございます、@sam。とても参考になりました。これで、AJAX 呼び出しが多すぎるプラグインが当サイトで見られている問題の原因となっている理由がよりよく理解できました。「extreme load(極度の負荷)」というメッセージに加えて、白く表示される「slow down(処理を遅く)」画面(要求が多すぎるため、nginx が表示)も確認されており、これも状況に合致します。

現在、原因特定を進めています。すでに Babble が問題の一つであることが判明しました。チャットの投稿数が 1 万を超えており、システムに 大きな負荷 をかけていました。

詳細がわかり次第、改めて報告いたします。