Deweloper stworzył grę, która przechowuje dane graczy w tabeli Amazon DynamoDB, gdzie kluczem partycji jest kraj gracza. Po nagłym wzroście liczby graczy z jednego kraju, aplikacja zaczyna zgłaszać błędy ProvisionedThroughputExceededException. Co powinien zrobić deweloper, aby rozwiązać te błędy?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmodyfikuj klucz podstawowy, aby zawierał więcej unikalnych identyfikatorów..
Dlaczego to jest odpowiedź
Błędy ProvisionedThroughputExceededException w DynamoDB, szczególnie po wzroście liczby graczy z jednego kraju, często wskazują na problem z "gorącą partycją". Klucz partycji oparty wyłącznie na kraju gracza może prowadzić do tego, że wszystkie operacje dla graczy z tego kraju trafiają na jedną partycję, przekraczając jej limit przepustowości. Modyfikacja klucza podstawowego, aby zawierał więcej unikalnych identyfikatorów (np. łącząc kraj z ID gracza), rozłoży dane i operacje na więcej partycji, zapobiegając przeciążeniu pojedynczej partycji. Użycie silnie spójnych odczytów zwiększy obciążenie, a nie zmniejszy. Stronicowanie nie rozwiąże problemu przeciążenia partycji. Operacje Scan są kosztowne i mogą pogorszyć problem, zamiast go rozwiązać.
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