2010-11-27 12 views
3

Ich glaube, die maximale PUT Anfragen an Amazon Simple DB ist 300?Amazon SDB - Puts pro Sekunde Grenze erklärt?

Was passiert, wenn ich 500 oder 1.000 Anfragen an sie verschicke? Ist es auf der Amazon-Seite in der Warteschlange, bekomme ich 504 oder sollte ich meinen eigenen Warteschlangen-Server auf EC2 bauen?

Antwort

6

Das maximale Anforderungsvolumen ist keine feste Zahl, sondern eine Kombination von Faktoren. Es gibt eine Einschränkungsrichtlinie für einzelne Domänen, aber es scheint Platz für das Bursting von Anforderungen zu geben, bevor das Drosseln einsetzt. Außerdem behandelt jeder SimpleDB-Knoten viele Domänen und jede Domäne wird von mehreren Knoten verwaltet. Die Belastung des Knotens, der Ihre Anfrage bearbeitet, trägt ebenfalls zu Ihrem maximalen Anfragevolumen bei. So können Sie (außerhalb der Hauptverkehrszeiten) einen höheren Durchsatz erzielen.

Wenn Sie mehr Anfragen senden, als SimpleDB bereit oder in der Lage ist, zu warten, erhalten Sie einen 503-HTTP-Code zurück. 503 Nicht verfügbare Serviceantworten sind wie gewohnt und sollten erneut versucht werden. In SimpleDB gibt es keine Anforderungswarteschlange.

Wenn Sie den absolut maximalen verfügbaren Durchsatz erreichen wollen, müssen Sie in der Lage sein (oder einen SimpleDB-Client haben, der), Ihre Anfrage-Übertragungsrate zu verwalten. Wenn die Response-Rate 503 etwa 10% erreicht, müssen Sie das Volumen Ihrer Anfrage zurücknehmen und anschließend wieder aufbauen. Auch das Verbreiten der Anfragen über mehrere Domänen hinweg ist das wichtigste Mittel zur Skalierung.

Ich würde nicht empfehlen, einen eigenen Warteschlangenserver auf EC2 zu erstellen. Ich würde versuchen, SimpleDB zu bekommen, um das Anfragevolumen direkt zu behandeln. Eine zusätzliche Schicht könnte die Dinge glätten, aber Sie können keine höhere Belastung bewältigen.

+0

große Antwort, danke! – leonthelion

Verwandte Themen