Zašto proxy s malom latencijom ipak može sporo preuzimati datoteke
Kašnjenje veze i propusnost preuzimanja mjere različite dijelove proxy zahtjeva. Odaberite test prema zadatku.
Proxy koji brzo vraća malu stranicu ipak može sporo preuzimati datoteku. Prvi zahtjev pokazuje uglavnom kašnjenje uspostavljanja veze i odgovora. Veći prijenos zavisi i od količine podataka koju ruta može trajno prenositi.
Koji broj odgovara na vaše pitanje?
| Zadatak | Korisno opažanje |
|---|---|
| Otvoriti malu stranicu ili poslati kratak API zahtjev | Vrijeme do prijema odgovora, uključujući uspostavljanje veze. |
| Preuzeti datoteku | Ukupno preneseni bajtovi i prosječna propusnost s odgovarajućom testnom datotekom. |
| Održati odziv aplikacije kroz mnogo zahtjeva | Uobičajeno vrijeme odgovora, neuspjesi i ponovna upotreba veza pri očekivanom opterećenju. |
ICMP ping je drugačiji test. Server može odgovarati na ping dok proxy usluga nije dostupna ili blokirati ping dok proxy radi. Vrijeme puta do adrese proxyja i nazad također ne obuhvata njegovu vezu s vašim odredištem.
Izmjerite stvarni prijenos
Upotrijebite datoteku na serveru koji kontrolirate ili datoteku namijenjenu takvom testu. Ovaj primjer odbacuje tijelo odgovora i ispisuje veličinu prijenosa, prosječne bajtove u sekundi i ukupno vrijeme:
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
Zamijenite i primjer proxyja i URL datoteke. Stranica 404 ili odgovor s odbijenim pristupom nije valjan test preuzimanja, čak ni ako brzo stigne. Prije poređenja brzina provjerite status, očekivanu veličinu i sadržaj datoteke.
Polje prosječne brzine izraženo je u bajtovima u sekundi. Mrežni paket oglašen u bitovima u sekundi koristi drugu jedinicu. Za približno pretvaranje bajtova u bitove pomnožite s osam; tokom cijelog poređenja koristite istu jedinicu.
Zadržite jednake uslove poređenja
Koristite isto odredište, datoteku, klijentsku mrežu i postavke vremenskih ograničenja. Uporedite nekoliko umjerenih uzoraka umjesto da birate najbrži pokušaj. Za prijenose koji zastanu promišljeno odaberite ograničenja uspostavljanja veze, ukupnog trajanja i male brzine. Zadržite neuspjele zahtjeve u rezultatima: proxy koji povremeno prenosi brzo, ali često zakaže, može biti loš izbor za posao koji mora završiti.
Keširana datoteka i novo preuzimanje mogu prolaziti različitim putevima kroz uslugu. Isto važi za zahtjev nakon uspostavljanja veze i zahtjev koji ponovo koristi postojeću vezu. Odredite koje ponašanje aplikaciji treba i dosljedno ga mjerite.
Birajte prema opterećenju
Za mali API odgovor dodatna sekunda prije prvog bajta može značiti više od vršne propusnosti. Za veliko preuzimanje brzo rukovanje praćeno vrlo sporim tijelom loš je kompromis. U oba slučaja testirajte stvarno odredište; jedna ocjena brzine ne opisuje sve rute kroz proxy.
ProxyHub lista proxyja ne pruža nezavisna mjerenja propusnosti za svaki IP. Filter po protokolu ili državi nije rang-lista brzine.