Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Behebung von Problemen mit der FIFO-Drosselung in Amazon SQS
Standardmäßig unterstützen FIFO-Warteschlangen 300 Transaktionen pro Sekunde und API-Aktion für SendMessage, und ReceiveMessage. DeleteMessage Bei Anfragen über 300 TPS wird der ThrottlingException Fehler auch dann angezeigt, wenn Nachrichten in der Warteschlange verfügbar sind. Um dies zu beheben, können Sie die folgenden Methoden verwenden:
-
Aktivierung eines hohen Durchsatzes für FIFO-Warteschlangen in Amazon SQS.
-
Verwenden Sie die Amazon SQS SQS-API-Batch-Aktionen
SendMessageBatchundChangeMessageVisibilityBatchum das TPS-Limit von bis zu 3.000 Nachrichten pro Sekunde pro API-Aktion zu erhöhen und die Kosten zu senken.DeleteMessageBatchStellen Sie für dieReceiveMessageAPI denMaxNumberofMessagesParameter so ein, dass er bis zu zehn Nachrichten pro Transaktion empfängt. Weitere Informationen finden Sie unter Amazon-SQS-Stapelaktionen. -
Folgen Sie bei FIFO-Warteschlangen mit hohem Durchsatz den Empfehlungen zur Optimierung der Partitionsnutzung. Senden Sie Nachrichten mit derselben Nachrichtengruppe IDs stapelweise. Löschen Sie Nachrichten oder ändern Sie die Timeout-Werte für die Nachrichtensichtbarkeit in Stapeln mit Empfangsnummern aus denselben
ReceiveMessageAPI-Anfragen. -
Erhöhen Sie die Anzahl der
MessageGroupIdEinzelwerte. Dies ermöglicht eine gleichmäßige Verteilung auf die FIFO-Warteschlangenpartitionen. Weitere Informationen finden Sie unter Verwenden der Amazon SQS SQS-Nachrichtengruppen-ID.
Weitere Informationen finden Sie unter Warum gibt meine Amazon SQS FIFO-Warteschlange nicht alle Nachrichten oder Nachrichten in anderen Nachrichtengruppen zurück