Windows Azureが新しく、apprによって記入されるアンケートアプリケーションをホストしたいと考えています。 30,000人のユーザーが同時に盛り上がっています。Windows Azureアプリケーションに必要なインスタンス数
アプリケーションは1回、クライアントに送信される1つの.aspxページで構成され、25の質問があり、最後に指定された回答のまとめが表示されます。ユーザーが答えを与えて「次の質問」ボタンを押すと、指定された回答が.ashxハンドラを介してサーバーに送信されます。応答は次の質問と回答です。ラウンドアップは、完全なポストバック後にクライアントに送信されます。 回答はAzure Tableに保存され、各パーティションは最大450人のユーザーを保持できるようにパーティション化されています。
私は、このアプリケーションを稼働させるために開始する必要のあるWebロールインスタンスの数を推定することができるかどうか尋ねます。 (それが言うのが難しい場合は、5,5、または500のインスタンスを開始する可能性が高いですか?)
良い方法はありますか:20の小さなインスタンスまたは5つの大きなインスタンス?
ありがとうございました!
こんにちはTijmen、あなたの発言のおかげで。私たちは負荷テストを始めましたが、私はこのテーマにはまったく新しいので、ホイールを再発明しないことを常に試みることは良いことです...調査は幾分異なります:30,000人のすべての訪問者がショーを見ており、 。これにより、1秒当たりのリクエスト数が10.000に増加します。私たちはキャッシング、シングルトンクラスを使用し、可能な限りリーンにするためにこの時点でソリューションを最適化しています。我々はすぐに監視とリソースの追加に飛び込みます! –
このタイプのスループットについては、Azureテーブルに直接書き込むのではなく、Azureキューに書き込むこととのパフォーマンスの違いを見てください。キューは速くなければなりません。キュー内のデータを処理するためにワーカーロールを作成する必要がありますが、それは重要なクリティカルパスにはありません。ソリューションに関係なく、すべてのヒット(平均ではなく)のリクエストの実行時間を確認して、平均値に表示されないヒットの〜10%が長すぎることを確認しないようにしてください。 – tijmenvdk