Limit żądań (rate limit)
Limit żądań to próg, po którego przekroczeniu strona tymczasowo przestaje odpowiadać adresowi lub kontu.
Zaktualizowano · Redakcja Prokso
Strony chronią się przed przeciążeniem: liczą, ile żądań przyszło z jednego adresu, konta lub klucza w jednostce czasu. Po przekroczeniu progu strona zamiast treści zwraca błąd.
Zwykle jest to kod 429 Too Many Requests. Strony za Cloudflare pokazują błąd 1015. Limit jest tymczasowy i znika sam, jeśli zwolnisz tempo.
Każda strona ma własny próg i nigdzie go nie publikuje. Działające tempo ustala się metodą prób: zacznij od niskiego i zwiększaj je, dopóki odpowiedzi są stabilne.
Rotacja adresów pomaga rozłożyć obciążenie. Co zrobić, gdy pojawi się ten błąd, opisano na stronie 429 Too Many Requests.
Sygnały, które strona wysyła przed limitem i po nim
Wiele stron i prawie wszystkie API informują o limitach w nagłówkach odpowiedzi. Retry-After mówi, ile sekund czekać, a nagłówki typu X-RateLimit-Remaining pokazują, ile żądań zostało w bieżącym oknie. Odczytuj te wartości w kodzie i rób przerwę zamiast zgadywać.
| Odpowiedź | Co zwykle oznacza | Co zrobić |
|---|---|---|
| 429 | Za dużo żądań w danym czasie | Odczekać według Retry-After i zwolnić tempo |
| 403 | Odmowa dostępu dla adresu, konta lub żądania | Zatrzymać się i ustalić przyczynę |
| 503 ze stroną weryfikacji | Ochrona strony sprawdza ruch | Zwolnić tempo, ponownie przeczytać zasady strony |
Więcej o odmowie dostępu znajdziesz na stronie 403 Forbidden.
Tempo, które działa bez konfliktów
Stosuj rosnącą przerwę: po każdym 429 podwajaj czas oczekiwania, dodawaj losową sekundę lub dwie i wracaj do zwykłego tempa stopniowo. Ograniczaj równoległe żądania do jednej strony niezależnie od łącznej liczby połączeń: plan Prokso pozwala na maksymalnie 1000 jednoczesnych połączeń, ale jedna strona może spokojnie przyjąć od Ciebie tylko kilka. Zapisuj w pamięci podręcznej pobrane już strony i nie pobieraj ich drugi raz.
Jeśli strona ma oficjalne API, pracuj przez nie: jego limity są opisane i stabilne. Aby kontrolować wydatki, ustaw w ustawieniach planu limit transferu na godzinę, dobę lub tydzień.
Gdzie jest granica
Limit żądań to zasada strony, a nie przeszkoda techniczna. Rozrzucanie żądań po wielu IP, aby przekroczyć limit wyraźnie ustawiony przez stronę, oznacza omijanie jej ograniczeń, a tego zabraniają zasady korzystania.
Pytania i odpowiedzi (FAQ)
Jak poznać limit strony?
Strony go nie publikują. Zacznij od niskiego tempa i zwiększaj je, dopóki odpowiedzi są stabilne. Jeśli istnieje oficjalne API, limity są podane w jego dokumentacji.
Czy zmiana IP pomaga?
Jeśli limit jest liczony na adres – tak. Jeśli na konto lub klucz – nie; pomaga tylko zwolnienie tempa.
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.