Proxy, ktoré rýchlo vráti malú stránku, môže aj tak pomaly sťahovať súbor. Prvá požiadavka ukazuje najmä oneskorenie nadviazania spojenia a odpovede. Väčší prenos závisí aj od množstva údajov, ktoré trasa dokáže prenášať sústavne.

Ktoré číslo odpovedá na vašu otázku?

ÚlohaUžitočné pozorovanie
Otvoriť malú stránku alebo poslať krátku požiadavku APIČas do prijatia odpovede vrátane nadviazania spojenia.
Stiahnuť súborCelkový počet prenesených bajtov a priemerná priepustnosť s vhodným testovacím súborom.
Udržať aplikáciu pohotovú pri mnohých požiadavkáchTypický čas odpovede, zlyhania a opakované využitie spojení pri očakávanej záťaži.

ICMP ping je iný test. Server môže odpovedať na ping, keď je jeho proxy služba nedostupná, alebo ping blokovať, kým proxy funguje. Čas cesty na adresu proxy a späť tiež nezahŕňa spojenie proxy s vaším cieľom.

Zmerajte skutočný prenos

Použite súbor na serveri, ktorý ovládate, alebo súbor určený na takýto test. Príklad zahodí telo odpovede a vypíše veľkosť prenosu, priemerné bajty za sekundu a celkový čas:

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

Nahraďte ukážkové proxy aj URL súboru. Stránka 404 alebo odpoveď s odmietnutým prístupom nie je platnou mierou sťahovania, ani keď príde rýchlo. Pred porovnaním rýchlostí overte stav, očakávanú veľkosť súboru a obsah.

Pole priemernej rýchlosti je v bajtoch za sekundu. Sieťový program propagovaný v bitoch za sekundu používa inú jednotku. Pri približnom prevode bajtov na bity násobte ôsmimi; počas celého porovnania zachovajte rovnakú jednotku.

Zaistite rovnaké podmienky

Použite rovnaký cieľ, súbor, klientsku sieť a časové limity. Porovnajte viacero primeraných vzoriek namiesto výberu najrýchlejšieho pokusu. Pri zastavených prenosoch uvážlivo zvoľte limity nadviazania spojenia, celkového času a nízkej rýchlosti. Neúspešné požiadavky ponechajte vo výsledkoch: proxy, ktoré občas prenáša rýchlo, ale často zlyhá, môže byť zlé pre prácu, ktorú treba dokončiť.

Súbor z vyrovnávacej pamäte a nové sťahovanie môžu službou prechádzať rôznymi cestami. To platí aj pre požiadavku po nadviazaní spojenia a takú, ktorá opakovane využíva existujúce spojenie. Určite, aké správanie aplikácia potrebuje, a dôsledne merajte práve to.

Vyberajte podľa záťaže

Pri malej odpovedi API môže byť sekunda navyše pred prvým bajtom dôležitejšia než špičková priepustnosť. Pri veľkom sťahovaní je rýchle nadviazanie spojenia s následným veľmi pomalým telom nevýhodný kompromis. Pri oboch úlohách testujte skutočný cieľ; jedno skóre rýchlosti nepopisuje všetky trasy cez proxy.

Zoznam proxy serverov ProxyHub neposkytuje nezávislé merania priepustnosti pre jednotlivé IP. Filter protokolu alebo krajiny nie je rebríček rýchlosti.

Súvisiace články