Kalkulator retry i backoff
Zaplanuj czas ponowień dla niestabilnych wywołań sieciowych: opóźnienie bazowe, mnożnik, próby, jitter i limit oraz najgorszy czas oczekiwania.
🔒 To narzędzie działa w całości w Twojej przeglądarce. Twoje pliki nigdy nie są wysyłane na serwer.
Najgorszy łączny czas oczekiwania
Opóźnienie ostatniej próby (bez jittera)
Opóźnienia w kolejnych próbach
| Próba | Opóźnienie bazowe | Z jitterem (przykład) |
|---|
Jak to działa
- Ustaw opóźnienie bazowe, mnożnik wzrostu, liczbę prób i opcjonalny limit opóźnienia.
- Opóźnienie każdej próby jest obliczane jako baza × mnożnik^(próba − 1), przycięte do limitu.
- Włącz pełny jitter, aby zobaczyć losowe przykładowe opóźnienie obok wartości deterministycznej.
- Odczytaj najgorszy łączny czas oczekiwania, aby dobrać limity czasu i stany ładowania widoczne dla użytkownika.
FAQ
Czym jest wykładniczy backoff?
Strategia ponowień, w której każda nieudana próba czeka dłużej niż poprzednia, zwykle mnożąc poprzednie opóźnienie przez stały współczynnik, aż do maksymalnego limitu. Zmniejsza obciążenie przeciążonej usługi zamiast bombardować ją natychmiastowymi ponowieniami.
Po co dodawać jitter?
Jeśli wielu klientów ponawia dokładnie według tego samego harmonogramu, mogą trafić w serwer wszyscy w tym samym momencie ("thundering herd"). Dodanie losowości (jittera) do każdego opóźnienia rozkłada ponowienia w czasie.
Jak używany jest limit opóźnienia?
Gdy obliczone opóźnienie przekroczyłoby limit, jest przycinane do wartości limitu. Dzięki temu ponowienia nie rosną bez ograniczeń w kolejnych próbach.
Czy ten kalkulator wykonuje prawdziwe wywołania sieciowe?
Nie — oblicza jedynie czas opóźnień na podstawie wpisanych liczb. Nic nigdzie nie jest wysyłane.
Jak wypadamy na tle innych
| Funkcja | Online Tool Store | Obliczanie ręczne |
|---|---|---|
| Natychmiastowy podgląd całego harmonogramu ponowień | ✓ | ✗ |
| Porównanie opóźnień z jitterem i bez | ✓ | Wymaga skryptu |
Dostrajanie parametrów ponowień metodą prób i błędów na produkcji jest ryzykowne. Ten kalkulator pozwala podejrzeć pełny harmonogram opóźnień i najgorszy czas oczekiwania przed wpisaniem go do kodu.