5

交通量の多いRailsアプリケーションのホスティングについて質問があります。問題は、Ruby on Railsアプリケーションで3〜4年の経験がありますが、これまでトラフィックの多いWebサイトを持ったことはありません。これが私と私の同僚にとっての「次のレベル」であるため、私は本当に興奮しています。問題は、「高トラフィック」を処理するためのRailsアプリケーションの経験がないことです。まず、この場合は「高トラフィック」を定義します。

私たちは、主要なオランダテレコムプロバイダーの1つと約 1日あたりの訪問者は約400.000ユーザーになります。私たちはRuby1.9.2とRails3.1でプログラミングしています。認証処理にはdeviseを使用しています。しかし、私たちはこのアプリケーションをホストする信頼できるパーティーを探しています。Herokuを調べていますが、必要なものと、必要なワーカー、dyno、および/または専用データベースの量がわかりません。映画をストリーミングする必要があり、Amazons3バケットでそれらをホストすることを計画しています。

つまり、Herokuやその他の専門的で信頼できるパーティに関するアドバイスを探しています。レールの用途に関して考慮しなければならないことはありますか?

ありがとう!

4

1 に答える 1

9

ダイノの観点から大まかに解決するのは非常に簡単です。

dyno はシングル スレッドであるため、ページのレンダリングに 200 ミリ秒かかる場合、1 秒あたり 5 ページをレンダリングできます。この 400,000 人のユーザーが 1 秒あたりに作成するページ数を計算する必要があります。次に、1 秒あたりに要求されているページ数と、1 つの dyno で処理できるページ数がわかります。したがって、1 秒あたりのユーザー リクエスト数を満たすまで、単純に dyno の数を増やします。

例: 1 dyno @ 200ms = 5 ページ/秒 2 dyno @ 200ms = 10 ページ/秒

DBパフォーマンスなどの他の要因があるため、これは球場の数字にすぎませんが、Herokuはこのタイプのシナリオに適しているので安心してください.Herokuはとても簡単なので、dynoを追加してスループットを向上させます.

長時間実行されるイベントにはワーカーを使用する必要があります。たとえば、アプリケーションがそれらを使用する場合、応答に時間がかかる可能性のあるサードパーティがいる場合に電子メールを送信したり、キューを処理したりします。

データベースが 20Gb を超えると、専用のデータベースを使用する必要があります。クライアントからは、月額 200 ドルのスターター DB は、ホスティング コストの点で苦労することはないようです。

何か見逃しましたか?もし私が私に戻ってきたら、

于 2011-10-12T20:12:06.557 に答える