トピックからユーザーがキックアウトされる、より多くのメモリが必要?

今日は、フォーラムで初めて大きなトラフィックの急増があり、ユーザーは初めての大きな問題に直面しました。5〜10分ごとにログアウトメッセージが表示され、ホーム画面に戻されましたが、ほとんどの場合、ログイン状態は維持されていました。

私のフォーラムは、DigitalOceanのベーシックドロプレット(共有CPU、1GB RAM)で、約1週間前に公開されました。

この急増は試合中に発生し、90分間に1つのスレッドで400件の投稿がなされました(ファンが試合を追跡していたため)。この期間中、40〜60人の投稿者がオンラインにいたようですが、匿名の閲覧者はほとんどいなかったと思います(登録者は合計250人です)。

これは私にとって初めてのフォーラムですが、低スペックのドロプレットの限界と言えるでしょうか?

CPU使用率は60%に達しましたが、試合中はフォーラムは高速でレスポンシブに動作していました。

DigitalOceanにはメモリグラフがありませんが、試合直後にコンソールを確認したところ、メモリ使用率は87%(スワップ領域2GBのうち約37%使用)でした。

推奨される対応策は何でしょうか?

  • 次の試合用に2GBのドロプレットにアップグレードして様子を見る?
  • 再構築を行い、いくつかのプラグインを削除する?
  • イベントをトリガーするしきい値を変更する?

無知をお許しください。まだ学習中の段階です。

はい、まずはそれを試してみることをお勧めします。

ユーザーが「ランダムにログアウトされる」という件については、これまで聞いたことがありません。話題の上部に表示されているこの通知のことをおっしゃっているのでしょうか?

極度の負荷により、ログインしていないユーザーが閲覧する状態が一時的にすべてのユーザーに表示されています

このような重負荷の状況では、検索機能も自動的に無効化されます。

迅速なご返信ありがとうございます。まさにその通りに行動いたします。

はい、極度の負荷を示す通知が、人々が目撃していたものだと考えています。これはフォーラムのホームページへの自動リダイレクトを伴うものでした。

大多数のユーザーはこの通知を確認し、単純にリダイレクトされただけでした。それ以上のことはありませんでした。

一部のユーザーからは、同様の現象が以前にも頻繁に発生したという報告がありました。ただし、その際、1~2回のケースでは、同時にログアウトも発生していたとのことです。

リダイレクトも自動ログアウトも発生していないと思うので、彼らが何について話しているのかよくわかりません。負荷が非常に高いため、匿名ユーザーとしてトピックが表示されているだけです。

インストールに問題があるのかもしれません。公式のインストールガイドを使用してインストールしましたか?奇妙なサードパーティ製のプラグインは入っていますか?

はい、それらは私が従った手順です。

インストール中に何か間違えた可能性は十分にあります。

初めてのことで、いくつか試行錯誤する必要がありました。また、プラグインを試しながら数回再構築を行いました。

インストール済みのプラグインは以下の通りです。

Docker Manager
Legal Tools
Who’s Online
Formatting Toolbar

したがって、かなり標準的なプラグインだと思います。

「オンラインユーザー」の表示は、特に大きなリソース消費の原因になり得ます。

スキンが多すぎると、これも大きなリソース消費と見なされますか?

スレッドの更新情報です。

メモリを1 GBから2 GBにアップグレードしましたが、最近の急増時には大きな影響は見られませんでした。app.ymlを変更または再構築していないため、それで違いが出たかどうかはわかりません。

一方、CPUを1 vCPUから2 vCPUにアップグレードしたことで、問題が解決したようです。:+

最近、新しい選手の獲得で非常に忙しく、ログアウトの報告はありません。明日は大きな試合があり、大きなテストになりますが、現状は良好そうです。

これらのアップグレードの真の恩恵を受けるには、app.yml を更新して再ビルドする必要があります。

db_shared_buffers はシステムメモリの 25% に設定すべきで、それは 512MB になります。現在の設定はおそらく 256MB です。

unicorn_workers はコアあたり 2 つなので、2 から 4 に変更してください。

本日にそれを行います。ありがとうございます!

昨日のテストはどうでしたか?アップグレードは役立ちましたか?

とても良くなりました、ありがとうございます :slightly_smiling_face:

先回はゲーム中に4〜5分おきに発生し、常に悩みの種でしたが、先週末のゲーム中は大きな問題にはならなかったようです。

一部のユーザーだけがゲーム中に「過負荷」メッセージを一度だけ受け取ったようですが、スレッドから追い出された人はいませんでした。

Discourseへの移行は圧倒的な成功で、何年も姿を見なかった投稿者が多数戻り、ユーザー数は少なくとも50%増加しました。そこで2週間後に、Digital OceanからHetznerへ移行する予定です。これにより、コストを抑えつつ、トラフィックの急増に対処できるより強力なサーバーを維持できます(週に2時間のウィンドウの間だけサーバーをスケールアップ・スケールダウンする選択肢にも惹かれますが)。