Beheben von Drosselungsereignissen in Amazon DynamoDB - Amazon DynamoDB

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.

Beheben von Drosselungsereignissen in Amazon DynamoDB

DynamoDB implementiert Drosselungen für zwei Hauptzwecke: Aufrechterhaltung der allgemeinen Serviceleistung und Kostenkontrolle. Die Drosselung dient entweder als absichtliche Schutzmaßnahme, um Leistungseinbußen zu verhindern, wenn die Nutzungsraten die Kapazität überschreiten, oder als Kostenkontrollmechanismus, wenn Sie die maximalen Durchsatz- oder Service-Quota-Limits erreichen. Wenn eine Drosselung auftritt, gibt DynamoDB spezifische Ausnahmen mit detaillierten Informationen darüber zurück, warum die Anforderung gedrosselt wurde und welche Ressource betroffen war. Jeder Grund für die Drosselung entspricht spezifischen CloudWatch-Metriken, die zusätzliche Einblicke in die Häufigkeit und Muster von Drosselungsereignissen bieten.

Das folgende Diagramm veranschaulicht die vier Hauptszenarien, in denen DynamoDB Drosselung als Schutzmaßnahme implementiert:

  1. Der Durchsatz im Schlüsselbereich wurde überschritten (in beiden Modi):

    Der Verbrauch, der auf bestimmte Partitionen gerichtet ist, überschreitet die internen Durchsatzlimits auf Partitionsebene.

  2. Der bereitgestellte Durchsatz wurde überschritten (im Bereitstellungsmodus):

    Der Verbrauch übersteigt die bereitgestellten Kapazitätseinheiten (Lesen oder Schreiben), die für eine Tabelle oder einen globalen sekundären Index (GSI) konfiguriert sind.

  3. Die Service Quotas auf Kontoebene wurden überschritten (im On-Demand-Modus):

    Der Verbrauch führt dazu, dass eine Tabelle oder ein GSI die auf Kontoebene festgelegten Service Quotas pro Tabelle für den Lese-/Schreibdurchsatz in der aktuellen AWS-Region überschreitet. Diese Quotas dienen als Backstop-Schutzmaßnahmen und können erhöht werden.

  4. Der maximale On-Demand-Durchsatz wurde überschritten (im On-Demand-Modus):

    Der Verbrauch überschreitet die konfigurierten maximalen Durchsatzlimits, die für eine Tabelle oder einen globalen sekundären Index festgelegt wurden. Dies sind Grenzwerte, die Sie speziell für Zwecke der Kostenkontrolle konfigurieren.

Das Diagramm zeigt die vier Hauptgründe, warum DynamoDB Anforderungen im Bereitstellungs- und On-Demand-Modus ggf. drosselt.

Dieser Leitfaden soll Ihnen dabei helfen, die Drosselung in DynamoDB zu verstehen und damit zu arbeiten. Zunächst helfen wir Ihnen mithilfe eines Diagnose-Frameworks, die spezifische Art der Drosselung zu identifizieren, die sich auf Ihren Workload auswirkt.

Anschließend bietet der Abschnitt Lösungsleitfaden spezifische Anleitungen für jedes Drosselungsszenario, einschließlich CloudWatch-Überwachungsmetriken zu Erkennungs- und Analysezwecken sowie empfohlene Schritte zur Optimierung. Mit diesem strukturierten Ansatz können Sie die Ursache der Drosselung besser diagnostizieren und die entsprechende Lösung implementieren, um sicherzustellen, dass Ihre DynamoDB-Tabellen effizient funktionieren.

Folgen Sie zunächst Drosselungsdiagnose, um zu erfahren, wie Sie feststellen können, welche Art von Drosselung sich auf Ihren Workload auswirkt und wie Sie die empfohlene Lösungsstrategie umsetzen können.