arbeitet ich ein einfaches api ausgeführt wird, die bei jedem Aufruf ein Element aus einem DynamoDB Tisch bekommt, habe ich automatische Skalierung 10 auf ein Minimum von 25 und ein Maximum von 000DynamoDB Autoscaling nicht schnell genug
gesetztjedoch wenn ich 15 000 Anfragen mit einem Tool wie WRK senden oder hey, ich etwa 1000 502s,
- DynamoDB Metriken zeigen, dass liest gedrosselt werden
- die Skalierung Aktivitäten auf dem Tisch log zeigt, dass die RCU skaliert wurden 99 aber nicht mehr als das
- lambda logs sh ow, dass die Funktion länger zu dauern beginnt, dauert es in der Regel etwa 20 ms zu laufen, aber die Funktion startet für 500.1500,3000 ms und Startzeitpunkt aus (Ich gehe davon aus, dass heißt, die durch die Drosselung)
Warum läuft funktioniert das Autoscaling nicht besser? Er skaliert nur bis 99RCUs aber mein max ist 10, 000.
Meine Zielnutzung ist 70%, danke für die Verbindung, der Verkehr wird für etwa eine Minute oder zwei aufrechterhalten, was dies erklären würde. Vielen Dank! – Jonathan
@ Jonathan auch, dass Sie ein wenig Vorsicht verwenden möchten, wenn Sie eine DynamoDB-Tabelle über einen so großen Bereich skalieren, denn wenn es skaliert, teilt es Ihre Partitionen (gibt Ihnen mehr davon) und wenn es zurück skaliert Nach unten werden die Partitionen nicht wieder zusammengeführt und der bereitgestellte Durchsatz wird auf alle Partitionen aufgeteilt. Wenn es bei 10K RCU in 4 Partitionen aufgeteilt wird, haben Sie immer noch 4 Partitionen bei 25 RCU, was nur ~ 6 RCU pro Partition bedeutet. Die Mindestanzahl der Partitionen bei 10K RCU ist 4, kann jedoch höher sein und dieser Wert ist für Sie nicht sichtbar. –