Ping i opóźnienie
Opóźnienie (ping) to czas, w jakim żądanie dociera do serwera i wraca odpowiedź; mierzy się je w milisekundach.
Zaktualizowano · Redakcja Prokso
Przez proxy żądanie pokonuje dłuższą drogę: od Ciebie do bramki, od bramki do adresu wyjściowego, stamtąd do strony i z powrotem. Każdy odcinek dodaje swoje milisekundy.
Opóźnienie zależy od odległości i typu adresu. Proxy serwerowe odpowiadają szybciej, rezydencjalne i mobilne – wolniej, bo żądanie idzie przez urządzenie domowe lub telefon.
Jeśli liczy się szybkość, wybieraj kraj bliżej strony, a nie siebie: strona w Niemczech przez proxy z Niemiec odpowie szybciej niż przez inny kontynent.
Czas odpowiedzi konkretnego proxy pokazuje sprawdzarka proxy. Powiązane ustawienie to timeout.
Na co idzie czas jednego żądania HTTPS
Pierwsze żądanie przez proxy wykonuje kilka wymian „tam i z powrotem”: połączenie z bramką, wymianę CONNECT, podczas której bramka dociera do strony przez adres wyjściowy, uzgadnianie TLS ze stroną i wreszcie samo żądanie. Każdy krok czeka na odpowiedź, więc opóźnienie się sumuje, a nie pojawia raz. Jeśli kolejne żądanie idzie tym samym otwartym połączeniem, zostaje tylko ostatni krok.
Dlatego przy proxy ważny jest keep-alive: ponowne użycie połączenia oszczędza uzgadniania. Programy, które otwierają nowe połączenie dla każdego żądania, za każdym razem płacą pełną cenę. Przeglądarki same utrzymują połączenia, a w skryptach warto używać sesji, na przykład requests.Session() w Pythonie.
Jak zmierzyć każdy etap w curl
Dodaj do polecenia zmienne czasu: curl -s -o /dev/null -w "%{time_connect} %{time_appconnect} %{time_starttransfer} %{time_total}\n" -x http://LOGIN:PASSWORD@gw.prokso.com:823 https://example.com. Wszystkie wartości liczone są w sekundach od początku żądania. Pojedynczy pomiar niewiele mówi, więc porównuj średnią z kilku żądań wykonanych w tym samym czasie.
| Zmienna | Do jakiego momentu |
|---|---|
time_connect | otwarte połączenie TCP z proxy |
time_appconnect | zakończony tunel i uzgadnianie TLS ze stroną |
time_starttransfer | dotarł pierwszy bajt odpowiedzi |
time_total | odebrana cała odpowiedź |
Opóźnienie i szybkość to różne rzeczy
Opóźnienie to czas czekania na pierwszy bajt, a szybkość to tempo pobierania dużej odpowiedzi. Przy małych żądaniach do API lub sprawdzaniu stron opóźnienie znaczy więcej niż szybkość. Jeśli time_starttransfer jest wysoki, a różnica do time_total mała, sprawdź odległość do strony i typ adresu: proxy serwerowe zwykle odpowiadają szybciej niż rezydencjalne i mobilne.
Pytania i odpowiedzi (FAQ)
Dlaczego proxy mobilne jest wolniejsze od serwerowego?
Żądanie idzie przez telefon lub modem w sieci komórkowej, a serwerowe – przez łącze centrum danych.
Jak zmniejszyć opóźnienie?
Wybierz kraj proxy blisko strony i typ adresu pod zadanie: do szybkiej pracy z otwartymi danymi – serwerowe.
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.