2010-11-27 2 views

答えて

6

最大リクエストボリュームは固定数ではなく、複数の要因の組み合わせです。ドメイン単位のスロットルポリシーがありますが、スロットルを開始する前に要求が破棄される余地があるようです。また、すべてのSimpleDBノードは多くのドメインを処理し、すべてのドメインは複数のノードによって処理されます。リクエストを処理するノードの負荷も、最大リクエスト量に貢献します。したがって、オフピーク時には(一般的に)高いスループットを得ることができます。

SimpleDBよりも多くのリクエストを送信してサービスを提供できる場合は、503 HTTPコードが返されます。 503サービス利用不可応答は通常どおりビジネスであり、再試行する必要があります。 SimpleDB内で要求キューイングは行われません。

絶対最大スループットを取得したい場合は、要求転送レートをマイクロ管理できる(またはSimpleDBクライアントを持つ)必要があります。 503の応答率が約10%に達すると、要求量を戻してからそれを構築する必要があります。また、要求を複数のドメインに分散することがスケーリングの主要な手段です。

EC2で独自のキューサーバーを構築することはお勧めしません。私はSimpleDBに要求量を直接処理させようとします。余分なレイヤーは物を滑らかにすることができますが、より高い負荷を処理することはできません。

+0

素晴らしい答え、ありがとうございました! – leonthelion

関連する問題