Pienen sivun nopeasti palauttava välityspalvelin voi silti ladata tiedoston hitaasti. Ensimmäinen pyyntö kertoo lähinnä yhteyden muodostamisen ja vastauksen viiveestä. Suurempi siirto riippuu myös siitä, kuinka paljon dataa reitti pystyy kuljettamaan jatkuvasti.

Mikä luku vastaa kysymykseesi?

TehtäväHyödyllinen havainto
Pienen sivun avaaminen tai lyhyen API-pyynnön lähettäminenVastauksen saamiseen kuluva aika yhteyden muodostaminen mukaan lukien.
Tiedoston lataaminenSiirrettyjen tavujen kokonaismäärä ja keskimääräinen läpäisynopeus sopivalla testitiedostolla.
Sovelluksen pitäminen reagoivana monissa pyynnöissäTyypillinen vastausaika, epäonnistumiset ja yhteyksien uudelleenkäyttö odotetulla kuormalla.

ICMP-ping on eri testi. Palvelin voi vastata pingiin, vaikka välityspalvelu ei ole käytettävissä, tai estää pingin välityspalvelimen toimiessa. Edestakainen aika välityspalvelimen osoitteeseen ei myöskään sisällä sen yhteyttä määränpäähän.

Mittaa todellinen siirto

Käytä hallitsemallasi palvelimella olevaa tiedostoa tai tällaiseen testiin tarkoitettua tiedostoa. Esimerkki hylkää vastausrungon ja tulostaa siirron koon, keskimääräiset tavut sekunnissa ja kokonaisajan:

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

Vaihda sekä esimerkin välityspalvelin että tiedoston URL. 404-sivu tai pääsyn epäävä vastaus ei ole kelvollinen latauksen vertailumittaus, vaikka se saapuisi nopeasti. Tarkista tila, odotettu tiedostokoko ja sisältö ennen nopeuksien vertailua.

Keskinopeuskentän yksikkö on tavua sekunnissa. Bittejä sekunnissa mainostava verkkoliittymä käyttää eri yksikköä. Muunna tavut likimäärin biteiksi kertomalla kahdeksalla; käytä samaa yksikköä koko vertailussa.

Pidä vertailu tasapuolisena

Käytä samaa määränpäätä, tiedostoa, asiakasverkkoa ja aikakatkaisuasetuksia. Vertaa useita kohtuullisia näytteitä nopeimman yrityksen valitsemisen sijaan. Pysähtyneissä siirroissa valitse harkiten yhteyden muodostamisen, kokonaisajan ja hitaan nopeuden rajat. Säilytä epäonnistuneet pyynnöt tuloksissa: joskus nopeasti siirtävä mutta usein epäonnistuva välityspalvelin voi olla huono valinta tehtävään, joka on saatava valmiiksi.

Välimuistissa oleva tiedosto ja uusi lataus voivat kulkea palvelussa eri reittejä. Samoin voivat erota uuden yhteyden muodostamisen jälkeinen pyyntö ja olemassa olevaa yhteyttä käyttävä pyyntö. Päätä, mitä toimintatapaa sovellus tarvitsee, ja mittaa sitä johdonmukaisesti.

Valitse kuorman mukaan

Pienessä API-vastauksessa lisäsekunti ennen ensimmäistä tavua voi merkitä enemmän kuin huippuläpäisynopeus. Suuressa latauksessa nopea kättely ja sitä seuraava erittäin hidas runko on huono kompromissi. Testaa molemmissa tehtävissä todellista määränpäätä; yksi nopeuspistemäärä ei kuvaa kaikkia välityspalvelimen reittejä.

ProxyHubin välityspalvelinluettelo ei tarjoa riippumattomia läpäisynopeusmittauksia kullekin IP:lle. Protokolla- tai maasuodatin ei ole nopeusjärjestys.

Aiheeseen liittyvät artikkelit