Po nagłym wzroście ruchu, Twoja gra oparta na Firebase/Firestore zaczęła zwracać błędy HTTP 429 RESOURCE_EXHAUSTED. Aplikacja jest teraz stabilna, ale spodziewasz się kolejnego wzrostu ruchu wkrótce. Jakie szybkie zmiany zminimalizują powtarzające się dławienie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zoptymalizuj zapytania do bazy danych, aby zmniejszyć operacje odczytu/zapisu, i zmodyfikuj kod aplikacji, aby ponawiać wywołania API Firestore z wykładniczym wycofaniem (exponential backoff)..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to optymalizacja zapytań i wykładnicze wycofanie. Błędy 429 RESOURCEEXHAUSTED wskazują na przekroczenie limitów Firestore, co często jest wynikiem nieefektywnych zapytań. Optymalizacja zapytań (np. indeksowanie, unikanie kosztownych operacji) zmniejsza obciążenie bazy danych i liczbę operacji odczytu/zapisu, co jest kluczowe dla uniknięcia dławienia. Wykładnicze wycofanie (exponential backoff) w kodzie aplikacji jest standardową i zalecaną strategią obsługi przejściowych błędów API, takich jak 429. Powoduje ono, że ponawiane żądania są wysyłane z coraz dłuższymi przerwami, co daje serwerowi czas na odzyskanie i zapobiega dalszemu przeciążaniu. Stałe wycofanie (fixed backoff) nie jest tak skuteczne, ponieważ może nadal przeciążać serwer. Samo zwiększenie limitu bez optymalizacji zapytań jest tylko tymczasowym rozwiązaniem, które może prowadzić do ponownego dławienia przy większym ruchu.
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