Przejdź do treści
SilktidePomoc

Ograniczanie liczby żądań i ponowne próby

Niektóre witryny celowo odrzucają żądania, które przychodzą zbyt szybko. Nazywa się to i zwykle jest ono egzekwowane przez , zaporę sieciową lub platformę hostingową, a nie przez samą witrynę.

Testowanie odczytuje wiele stron w krótkim czasie, dlatego jest jedną z najczęstszych przyczyn uruchomienia ograniczenia. Ze stronami wszystko jest w porządku; serwer po prostu odmawia ich udostępnienia w takim tempie.

Co Silktide uznaje za ograniczanie liczby żądań

Dwie odpowiedzi są interpretowane jako „zwolnij”:

  • 429 Too Many Requests — standardowy sposób, w jaki serwer informuje, że wysyłasz zbyt wiele żądań.
  • 503 Service Unavailable, gdy zawiera nagłówek Retry-After — niektóre platformy używają tego zamiast tego. Bez Retry-After odpowiedź 503 jest traktowana jako rzeczywista awaria, a nie ograniczenie, ponieważ zwykle właśnie to oznacza.

Co dzieje się dalej

Gdy Silktide zobaczy jedną z tych odpowiedzi, na pewien czas przestaje wysyłać jakiekolwiek żądania do tej witryny — nie tylko dotyczące strony, której odmówiono. Ograniczenia niemal zawsze dotyczą całej domeny, więc dalsze żądania innych stron utrzymywałyby ograniczenie aktywne.

Następnie Silktide ponownie próbuje pobrać stronę, której odmówiono. Jeśli zostanie odrzucona po raz drugi, oczekiwanie przed kolejną próbą będzie dłuższe, a potem jeszcze dłuższe. Stopniowe wydłużanie przerw daje ograniczeniu czas na zresetowanie się, zamiast wielokrotnie na nie trafiać.

Jeśli odpowiedź zawiera nagłówek Retry-After, Silktide czeka przez czas wskazany przez serwer. Istnieje górny limit tego czasu, więc bardzo długi Retry-After nie będzie wstrzymywać pozostałej części testu bezterminowo.

Silktide również zwalnia. Za każdym razem, gdy witryna odrzuca serię żądań, Silktide zmniejsza o połowę liczbę stron pobieranych z niej jednocześnie, aż do jednej naraz. Strona, której stale odmawiane jest pobranie, spowalnia je tylko raz, a gdy witryna odpowie na 20 żądań z rzędu, Silktide ponownie przyspiesza, krok po kroku. Ustawienie maksymalnej liczby połączeń nie zmienia się, a następny test ponownie rozpoczyna się od pełnej liczby.

Kiedy Silktide przestaje ponawiać próby

Liczba ponownych prób nie jest nieograniczona. Jeśli strona nadal jest odrzucana po kilku próbach, Silktide oznacza ją jako Ograniczono liczbę żądań i przechodzi dalej, aby test mógł się zakończyć.

Dopóki witryna odpowiada na niektóre żądania, Silktide kontynuuje działanie — w razie potrzeby po jednej stronie naraz — niezależnie od tego, jak długo to trwa. Przestaje pytać witrynę o pozostałą część testu tylko wtedy, gdy witryna w ogóle nie odpowiada pomiędzy odmowami: po 30 odrzuconych żądaniach z rzędu lub po trzech stronach, które wykorzystały wszystkie ponowne próby. Strony, do których nie dotarł, są oznaczane jako Ograniczono liczbę żądań. Czas oczekiwania nie jest uwzględniany, liczą się tylko odmowy.

Strony w tym stanie są wyświetlane w sekcji Inwentarz > Nieudane pobrania, wraz ze statusem i zwróconym kodem HTTP. Pozwala to odróżnić stronę, do której Silktide nie mógł dotrzeć, od strony, która nie istnieje — obie wyglądają identycznie, jeśli porównujesz tylko liczbę stron między testami.

Dlaczego ma to znaczenie dla Twoich wyników

Strona, której nie można było pobrać, nie może zostać przetestowana, więc nie ma żadnego wpływu na Twoje wyniki. Jeśli przy każdym teście odrzucany jest inny zestaw stron, liczba stron i wyniki mogą się zmieniać między testami, nawet jeśli w witrynie nic się nie zmieniło. Inne częste przyczyny znajdziesz w artykule Dlaczego mój wynik zmienił się, choć witryna się nie zmieniła?.

Co możesz zrobić

Jeśli ograniczanie liczby żądań w witrynie występuje regularnie, masz trzy możliwości, mniej więcej w kolejności od najłatwiejszej:

  1. Zmniejsz liczbę równoległych żądań. Ustawienia zaawansowane określają, ile stron Silktide pobiera jednocześnie z tej witryny. Zmniejszenie tej liczby spowalnia testowanie, ale znacznie zmniejsza prawdopodobieństwo uruchomienia ograniczenia. To pierwsza rzecz, której warto spróbować.
  2. Zezwól na dostęp Silktide. Poproś osobę zarządzającą Twoim CDN, zaporą sieciową lub hostingiem o wyłączenie Silktide z ograniczania liczby żądań. Szczegóły, których będzie potrzebować, znajdziesz w artykule Skąd łączy się Silktide.
  3. Testuj mniej naraz. Mniejszy lub węższy zakres testowania zmniejsza całkowitą liczbę żądań.

Gdy witryna jest zarządzana przez platformę zewnętrzną, ograniczenie jest często ustawiane przez tę platformę, a nie przez Twoją własną infrastrukturę, więc wyłączenie Silktide z ograniczenia może wymagać kontaktu z jej zespołem.

Ostatnio zaktualizowano

Czy ta strona była pomocna?