Digital Ocean の Droplet サイズ

こんにちは、私は Digital Ocean のドロレット(4GB RAM、2 vCPU、60GB SSD)で Discourse フォーラムを立ち上げました。
サイトが成長し、特定の瞬間にユーザーから「極度の負荷のため、サイトはログインしていないユーザーとして表示されます」というメッセージが表示されるようになりました。これはスポーツサイトであり、多くの関心を集めるイベント時に発生しました。
このメッセージは、同時接続ユーザー数が250人に達した際に現れたと考えています。
App.yml では、Unicorn を2プロセス、db_shared_buffer を768MBに設定しています。
ドロレットのサイズを変更したいのですが、どのサイズをお勧めしますか?
よろしくお願いいたします。

いくつかの不良コードがコミットされ、複数の N+1 クエリや N+2 クエリが追加されたため、少し待ったほうがいいかもしれません。cc @sam 最新の修正は含まれていますか?

最新バージョンには最新の修正が含まれていますが、スポーツサイトとして単に過負荷になっている可能性があります。

2 台のユニコーンでは不十分でしょう。250 人のアクティブな匿名ユーザーではないユーザーに対しては、より多くの Web ワーカーが必要です。

ありがとうございます。どのサイズをお勧めしますか?メモリ8GB、CPU4コアでは十分でしょうか?Unicornの数はアプリの再構築時に自動更新されますか?

CPUが4コアでメモリが8GBの場合、Unicorn ワーカーを8個稼働させるのが現実的でしょう。また、Postgres には1GBのメモリを割り当てることを忘れずに。

この設定を確認するにはどうすればよいですか?

./discourse-setupを再実行すると、検出されたメモリとCPUに基づいてapp.ymlの設定が調整されます。