高負荷時にトピックのリアルタイム更新がフリーズする

私のフォーラムはサッカー専門のもので、同様の課題を経験しました。

私が気づいたのは、これはスケーラビリティの問題だったということです。

私の場合、問題は異なる段階で発生しました。

Digital Ocean の場合:

  • 1 CPU / 1 GB:チャットのような状況で 30〜40 ユーザー
  • 2 CPU / 2 GB:チャットのような状況で 70〜80 ユーザー
  • 4 CPU / 8 GB:2 時間で 120 ユーザーと 1000 件の投稿でも問題なし。限界には達しませんでした。

現在はより安価な Hetzner(ミラーサイト)で段階的にアップグレードを試みていますが、期待ほどスムーズには進んでいません。

これまでの私の経験は以下の通りです:

  • 3 CPU(CPX 21 AMD チップ)/ 4 GB:20 ユーザーで苦労中
  • 2 CPU(Intel)/ 8 GB:20 ユーザーでは問題なし

今週末には、試合中の条件で 80〜100 人の同時接続ユーザーでのテストを予定しています。

Digital Ocean の CPU 使用率を確認したところ、負荷が高くなっても全階層で常に 50% 未満と fairly 低く抑えられていました。

一方、Hetzner の AMD チップでは、中央値で 60% 程度の CPU 使用率でしたが、1 分おきに CPU 使用率が 300% まで短時間スパイクする現象が見られました。この現象は Intel チップでは発生しませんでした。

これが何を意味するのかはわかりません。Hetzner の方が CPU モニタリングが優れていて、短時間のスパイクを捉えている可能性を疑っています。しかし、全体的な CPU 使用率はバランスが取れているように見えます。表面的には Digital Ocean の方がスパイクへの対応が優れているように思えますが、今週末以降は Hetzner についてもさらに詳しい情報が得られるはずです。