Waarom een proxy met lage latentie toch langzaam kan downloaden
Verbindingsvertraging en downloadsnelheid meten verschillende delen van een proxyverzoek. Kies de test die bij de taak past.
Een proxy die snel een kleine pagina terugstuurt, kan toch traag zijn bij het downloaden van een bestand. Het eerste verzoek zegt vooral iets over de vertraging bij het opzetten en beantwoorden. Een grotere overdracht hangt ook af van hoeveel data de route blijvend kan vervoeren.
Welk getal beantwoordt je vraag?
| Taak | Nuttige waarneming |
|---|---|
| Een kleine pagina openen of een kort API-verzoek sturen | Tijd tot ontvangst van het antwoord, inclusief het opzetten van de verbinding. |
| Een bestand downloaden | Totaal overgedragen bytes en gemiddelde doorvoersnelheid met een geschikt testbestand. |
| Een applicatie responsief houden tijdens veel verzoeken | Gebruikelijke responstijd, mislukkingen en hergebruik van verbindingen onder de verwachte belasting. |
ICMP-ping is een andere test. Een server kan ping beantwoorden terwijl zijn proxydienst onbeschikbaar is, of ping blokkeren terwijl de proxy werkt. De retourtijd naar het proxyadres laat ook de verbinding van de proxy naar je bestemming buiten beschouwing.
Meet een echte overdracht
Gebruik een bestand op een server die je beheert of een bestand dat voor dit soort tests bedoeld is. Dit voorbeeld gooit de antwoordinhoud weg en toont de overdrachtsgrootte, gemiddelde bytes per seconde en totale tijd:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 30 --silent --show-error --output /dev/null --write-out 'status=%{http_code} bytes=%{size_download} average_Bps=%{speed_download} seconds=%{time_total}\n' https://example.com/test-file.bin
Vervang zowel de voorbeeldproxy als de bestands-URL. Een 404-pagina of antwoord met geweigerde toegang is geen geldige downloadbenchmark, ook niet als het snel aankomt. Controleer status, verwachte bestandsgrootte en inhoud voordat je snelheden vergelijkt.
Het veld voor gemiddelde snelheid is in bytes per seconde. Een netwerkabonnement dat in bits per seconde wordt aangeboden, gebruikt een andere eenheid. Vermenigvuldig met acht om bytes grofweg naar bits om te rekenen; gebruik dezelfde eenheid voor de hele vergelijking.
Houd de vergelijking eerlijk
Gebruik dezelfde bestemming, hetzelfde bestand, clientnetwerk en dezelfde time-outinstellingen. Vergelijk meerdere bescheiden steekproeven in plaats van de snelste poging te kiezen. Bij vastgelopen overdrachten kies je bewust limieten voor opzetten, totale tijd en lage snelheid. Houd mislukte verzoeken in de resultaten: een proxy die soms snel overdraagt maar vaak faalt, kan ongeschikt zijn voor werk dat af moet.
Een gecachet bestand en een nieuwe download kunnen verschillende paden door de dienst nemen. Dat geldt ook voor een verzoek na het opzetten van een verbinding en een verzoek dat een bestaande verbinding hergebruikt. Bepaal welk gedrag je applicatie nodig heeft en meet dat consequent.
Kies op basis van de werklast
Bij een klein API-antwoord kan een extra seconde vóór de eerste byte belangrijker zijn dan de maximale doorvoersnelheid. Bij een grote download is een snelle handshake gevolgd door erg trage inhoud een slechte ruil. Test voor beide taken de bestemming die je echt gaat gebruiken; één snelheidsscore beschrijft niet alle routes door een proxy.
De proxylijst van ProxyHub biedt geen onafhankelijke doorvoermetingen per IP. Een protocol- of landfilter is geen ranglijst op snelheid.