Przykład 1
- limit 60
- jednostka na minutę
- okno 15 min
900
Ile zapytań w oknie przy 60 na minutę i 15 min? 900. Średnie RPM razy okno, nie token bucket.
Wpisz limit, jednostkę i okno. 60 na minutę i 15 min dają 900. 10 na sekundę i 1 min dają 600. 3600 na godzinę i 60 min dają 3600. Średnie tempo, nie kubełek tokenów.
To średnie RPM razy okno, nie token bucket. Backoff po 429 jest na backoffie wykładniczym.
Wprowadź dane i kliknij Oblicz.
Kalkulator limitów API (rate limit) na tej karcie liczy zapytania w oknie ze średniego RPM. 60 na minutę i 15 min dają 900. 10 na sekundę i 1 min dają 600. 3600 na godzinę i 60 min dają 3600. To średnia, nie kubełek tokenów i nie Retry-After.
Pole limitu jest liczbą. Jednostka rate-limit-unit to min, sec albo hour. Okno jest w minutach. Z min RPM zostaje wpis. Z sec karta mnoży przez 60. Z hour dzieli przez 60. Potem RPM razy okno.
900 to 60 razy 15. 600 to 10 razy 60 razy 1. 3600 to 3600 przez 60, potem razy 60. Inna jednostka przy tym samym 60 zmienia wynik. Karta nie czyta nagłówka 429.
Backoff wykładniczy obok liczy przerwę po błędzie. Koszt na request mnoży cenę przez wolumen. Tu zostaje średnie tempo: 60 i 15 min zostają 900 zapytań w oknie.
Wpisz 60, wybierz na minutę, okno 15, potem Oblicz. Przecinek w 60,5 działa. Zero w limicie albo oknie to błąd pól, nie kubełek. To szkic średniej, nie live API.
60 na minutę i 15 min dają 900. 10 na sekundę i 1 min dają 600. 3600 na godzinę i 60 min dają 3600. Inne okno przy 60 zmienia 900.
zapytania w oknie = RPM × okno (min). RPM = limit (min), limit × 60 (sec) albo limit / 60 (hour).
Średnie RPM razy okno. 60 na minutę i 15 min dają 900. To nie token bucket.
900
Ile zapytań w oknie przy 60 na minutę i 15 min? 900. Średnie RPM razy okno, nie token bucket.
600
Ile przy 10 na sekundę i 1 min? 600. 10 × 60 RPM × 1.
3600
Ile przy 3600 na godzinę i 60 min? 3600. Godzina sprowadzona do RPM.
900. 60 RPM razy 15 minut. Średnia, nie kubełek tokenów.
600. 10 × 60 daje 600 RPM, razy okno 1.
3600. 3600 / 60 to 60 RPM, razy 60 minut.
Nie. Karta mnoży średnie RPM przez okno. Burst z kubełka tu nie schodzi.
Nie. Wpisujesz limit i okno sam. Nie ma live API.
min zostawia RPM. sec mnoży przez 60. hour dzieli przez 60. Potem razy okno.
Tak. 60,5 i 60.5 karta czyta tak samo.
Na backoffie wykładniczym. Tu zostaje liczba zapytań w oknie.
Nie. Limit i okno muszą być dodatnie. To nie puste wiadro tokenów.
Rate limiting to ograniczenie liczby żądań, które klient (użytkownik, IP, klucz API) może wysłać w danym oknie czasu. Chroni backend przed przeciążeniem, zapewnia sprawiedliwy podział zasobów między klientów i jest standardowym elementem publicznych API — przekroczenie limitu zwykle skutkuje odpowiedzią HTTP 429 Too Many Requests.
Kalkulator normalizuje podany limit do RPM (zapytań na minutę), potem liczy: RPS = RPM / 60, Zapytania w oknie = RPM × długość okna (min), Minimalny odstęp = 60 / RPM sekund. To średnie tempo — token bucket i podobne polityki mogą pozwalać na krótkie odchylenia od tej średniej.
Dobrze zaprojektowane API informuje klienta o stanie limitu przez nagłówki, np. X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset oraz Retry-After w odpowiedzi 429 — mówiąc dokładnie, ile trzeba czekać przed kolejną próbą. Klienci powinni respektować te nagłówki i stosować backoff (najlepiej z jitterem), nie ślepe ponawianie.