Wie wirkt sich die Drosselung meines globalen sekundären Index auf meine Amazon-DynamoDB-Tabelle aus?

Lesedauer: 2 Minute
0

Mein globaler sekundärer Index (GSI) wird gedrosselt.

Kurzbeschreibung

Die Drosselung eines GSI wirkt sich auf unterschiedliche Weise auf die Basistabelle aus. Der Effekt hängt davon ab, ob die Drosselung für Lese- oder Schreibaktivitäten gilt:

  • Wenn es einem GSI an Lesekapazität mangelt, wirkt sich die Drosselung nicht auf die Basistabelle aus.
  • Wenn es einem GSI an Schreibkapazität mangelt, führt die Drosselung dazu, dass Schreibvorgänge in der Basistabelle oder einem ihrer GSIs fehlschlagen.

Weitere Informationen finden Sie unter Verwendung globaler sekundärer Indizes in DynamoDB.

Lösung

Gehen Sie wie folgt vor, um eine Drosselung zu verhindern:

  • Stellen Sie sicher, dass die bereitgestellte Schreibkapazität für jeden GSI mindestens so groß ist wie die bereitgestellte Schreibkapazität der Basistabelle. Um den bereitgestellten Durchsatz eines GSI zu ändern, verwenden Sie den Vorgang UpdateTable. Wenn Auto Scaling für die Basistabelle aktiviert ist, empfiehlt es sich, die gleichen Einstellungen auch für den GSI zu verwenden. Wählen Sie dazu in der DynamoDB-Konsole Aus Basistabelle kopieren. Um eine optimale Leistung zu erzielen, aktivieren Sie die Option Dieselben Lese- und Schreibkapazitätseinstellungen für alle globalen sekundären Indizes verwenden. Mit dieser Option kann das DynamoDB-Auto-Scaling alle globalen sekundären Indizes der Basistabelle gleichmäßig skalieren. Weitere Informationen finden Sie unter Aktivieren von DynamoDB-Auto-Scaling in bestehenden Tabellen.
  • Stellen Sie sicher, dass der Partitionsschlüssel des GSI Lese- und Schreibvorgänge so gleichmäßig wie möglich über die Partitionen verteilt. Dies trägt dazu bei, heiße Partitionen und damit Drosselung zu verhindern. Weitere Informationen finden Sie unter Entwerfen von Partitionsschlüsseln zur Verteilung der Workload.
  • Verwenden Sie Amazon CloudWatch Contributor Insights for DynamoDB, um die am häufigsten gedrosselten Schlüssel zu identifizieren.
AWS OFFICIAL
AWS OFFICIALAktualisiert vor 7 Monaten