AmazonのSimple DBへの最大PUTリクエストは300と思いますか?Amazon SDB - 1秒あたりのPUTS制限について説明していますか?
500または1,000件のリクエストを送信するとどうなりますか? Amazon側にキューイングされていますか、504を取得するのですか、EC2で自分のキューイングサーバーを構築する必要がありますか?
AmazonのSimple DBへの最大PUTリクエストは300と思いますか?Amazon SDB - 1秒あたりのPUTS制限について説明していますか?
500または1,000件のリクエストを送信するとどうなりますか? Amazon側にキューイングされていますか、504を取得するのですか、EC2で自分のキューイングサーバーを構築する必要がありますか?
最大リクエストボリュームは固定数ではなく、複数の要因の組み合わせです。ドメイン単位のスロットルポリシーがありますが、スロットルを開始する前に要求が破棄される余地があるようです。また、すべてのSimpleDBノードは多くのドメインを処理し、すべてのドメインは複数のノードによって処理されます。リクエストを処理するノードの負荷も、最大リクエスト量に貢献します。したがって、オフピーク時には(一般的に)高いスループットを得ることができます。
SimpleDBよりも多くのリクエストを送信してサービスを提供できる場合は、503 HTTPコードが返されます。 503サービス利用不可応答は通常どおりビジネスであり、再試行する必要があります。 SimpleDB内で要求キューイングは行われません。
絶対最大スループットを取得したい場合は、要求転送レートをマイクロ管理できる(またはSimpleDBクライアントを持つ)必要があります。 503の応答率が約10%に達すると、要求量を戻してからそれを構築する必要があります。また、要求を複数のドメインに分散することがスケーリングの主要な手段です。
EC2で独自のキューサーバーを構築することはお勧めしません。私はSimpleDBに要求量を直接処理させようとします。余分なレイヤーは物を滑らかにすることができますが、より高い負荷を処理することはできません。
私は、高スループットのためのインスピレーションとしてネットフリックスで行われた作業を使用するには、こう書いている: http://practicalcloudcomputing.com/post/313922691/5-steps-simpledb-performance
素晴らしい答え、ありがとうございました! – leonthelion