Miks võib väikese latentsusega puhverserver siiski aeglaselt alla laadida
Ühenduse viivitus ja allalaadimise läbilase mõõdavad puhverserveri päringu eri osi. Vali ülesandele sobiv test.
Puhverserver, mis tagastab väikese lehe kiiresti, võib faili siiski aeglaselt alla laadida. Esimene päring näitab peamiselt ühenduse loomise ja vastamise viivitust. Suurem ülekanne sõltub ka sellest, kui palju andmeid marsruut suudab pidevalt edastada.
Milline näitaja vastab sinu küsimusele?
| Ülesanne | Kasulik vaatlus |
|---|---|
| Väikese lehe avamine või lühikese API-päringu saatmine | Vastuse saamiseni kuluv aeg koos ühenduse loomisega. |
| Faili allalaadimine | Edastatud baitide koguarv ja keskmine läbilase sobiva testfailiga. |
| Rakenduse reageerimiskiiruse säilitamine paljude päringute korral | Tüüpiline vastamisaeg, tõrked ja ühenduste taaskasutus eeldatava koormuse juures. |
ICMP ping on teistsugune test. Server võib pingile vastata, kuigi puhverserveriteenus pole saadaval, või pingi blokeerida ajal, mil puhverserver töötab. Edasi-tagasi aeg puhverserveri aadressini ei hõlma ka puhverserveri ühendust sinu sihtkohaga.
Mõõda tegelikku ülekannet
Kasuta faili enda hallatavas serveris või selliseks testiks mõeldud faili. See näide jätab vastuse keha kõrvale ning väljastab ülekande suuruse, keskmise baitide arvu sekundis ja koguaja:
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
Asenda nii näites olev puhverserver kui ka faili URL. 404-leht või juurdepääsukeeluga vastus ei ole sobiv allalaadimise võrdlusmõõt, isegi kui see saabub kiiresti. Enne kiiruste võrdlemist kontrolli olekut, eeldatavat failisuurust ja sisu.
Keskmise kiiruse väli on baitides sekundis. Bittides sekundis reklaamitav võrgupakett kasutab teist ühikut. Baitide ligikaudseks teisendamiseks bittideks korruta kaheksaga; kasuta kogu võrdluses sama ühikut.
Hoia võrdlustingimused võrdsed
Kasuta sama sihtkohta, faili, kliendivõrku ja ajalõpuseadeid. Võrdle mitut mõõdukat proovi, mitte üksnes kiireimat katset. Seiskunud ülekannete puhul vali teadlikult ühenduse loomise, koguaja ja väikese kiiruse piirangud. Jäta nurjunud päringud tulemustesse: puhverserver, mis vahel edastab kiiresti, kuid sageli tõrgub, võib olla halb valik tööks, mis peab valmis saama.
Vahemälus olev fail ja uus allalaadimine võivad teenuses läbida eri teid. Sama kehtib pärast ühenduse loomist tehtud päringu ja olemasolevat ühendust taaskasutava päringu kohta. Otsusta, millist käitumist rakendus vajab, ning mõõda seda järjekindlalt.
Vali koormuse järgi
Väikese API-vastuse korral võib lisasekund enne esimest baiti olla olulisem kui suurim läbilase. Suure allalaadimise korral on kiire käepigistus, millele järgneb väga aeglane keha, halb kompromiss. Mõlema ülesande puhul testi tegelikult kasutatavat sihtkohta; üks kiirusskoor ei kirjelda kõiki puhverserverit läbivaid marsruute.
ProxyHubi puhverserverite loend ei paku iga IP kohta sõltumatuid läbilaskemõõtmisi. Protokolli- või riigifilter ei ole kiiruse edetabel.