Logi Twojej aplikacji pokazują błędy HTTP 503 z Cloud Storage API. Wdróż zalecaną przez Google logikę ponawiania, aby poprawić wskaźniki sukcesu. Jakie podejście należy przyjąć?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ponawiaj każdą nieudaną operację w rosnących odstępach czasu, do maksymalnej liczby prób..
Dlaczego to jest odpowiedź
Zalecana przez Google logika ponawiania dla błędów API, takich jak HTTP 503 (Service Unavailable), to ponawianie z wykładniczym czasem wycofywania (exponential backoff). Oznacza to, że po każdej nieudanej próbie, aplikacja powinna odczekać coraz dłużej przed kolejną próbą, aż do osiągnięcia maksymalnej liczby ponowień lub maksymalnego czasu oczekiwania. Takie podejście zapobiega przeciążaniu serwera, który może być chwilowo niedostępny, i daje mu czas na odzyskanie sprawności. Ponawianie w ustalonych odstępach czasu może nadal przeciążać serwer, a ponawianie w malejących odstępach czasu jest sprzeczne z celem odciążenia serwera. Ponawianie w partii nie jest optymalne, ponieważ opóźnia reakcję na pojedyncze błędy i może prowadzić do większych opóźnień.
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