Aplikacja dewelopera używa tabeli Amazon DynamoDB z lokalnym indeksem pomocniczym (LSI). Podczas testowania tabela zwraca błędy ProvisionedThroughputExceededException, mimo że szybkość żądań pakietu testowego nie przekroczyła ogólnej przydzielonej pojemności tabeli. Jaka jest najbardziej prawdopodobna przyczyna?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Wartości klucza partycji tabeli nie są równomiernie rozłożone na partycje..
Dlaczego to jest odpowiedź
Błędy ProvisionedThroughputExceededException, mimo że ogólna przepustowość tabeli nie została przekroczona, często wskazują na problem z "gorącą" partycją. Dzieje się tak, gdy wartości klucza partycji nie są równomiernie rozłożone, co powoduje, że pojedyncza partycja otrzymuje nieproporcjonalnie dużą liczbę żądań, przekraczając jej indywidualną przydzieloną przepustowość. LSI współdzieli przydzieloną przepustowość z tabelą podstawową, więc nie ma oddzielnej pojemności. Brak logiki ponawiania z wykładniczym wycofaniem może pogorszyć problem, ale nie jest jego pierwotną przyczyną. Uprawnienia IAM nie wpływają na błędy przekroczenia przepustowości, lecz na dostęp do zasobów.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana