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 uglavnom pokazuje kašnjenje uspostave veze i odgovora. Veći prijenos ovisi i o količini 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 primitka odgovora, uključujući uspostavu veze. |
| Preuzeti datoteku | Ukupno preneseni bajtovi i prosječna propusnost s prikladnom testnom datotekom. |
| Održati brz odziv aplikacije kroz mnogo zahtjeva | Uobičajeno vrijeme odgovora, neuspjesi i ponovna uporaba veza pri očekivanom opterećenju. |
ICMP ping drukčiji je test. Poslužitelj može odgovarati na ping dok mu proxy usluga nije dostupna ili blokirati ping dok proxy radi. Vrijeme puta do adrese proxyja i natrag također ne obuhvaća njegovu vezu s vašim odredištem.
Izmjerite stvarni prijenos
Upotrijebite datoteku na poslužitelju kojim upravljate 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 o odbijenom pristupu nije valjan test preuzimanja, čak ni ako brzo stigne. Prije usporedbe 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; cijelo vrijeme uspoređujte u istoj jedinici.
Osigurajte jednake uvjete usporedbe
Upotrijebite isto odredište, datoteku, klijentsku mrežu i postavke vremenskih ograničenja. Usporedite nekoliko umjerenih uzoraka umjesto odabira najbržeg pokušaja. Za prijenose koji zastanu promišljeno odaberite ograničenja uspostave 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.
Predmemorirana datoteka i novo preuzimanje mogu prolaziti različitim putovima kroz uslugu. Isto vrijedi za zahtjev nakon uspostave veze i zahtjev koji ponovno koristi postojeću vezu. Odredite koje ponašanje aplikacija treba i dosljedno ga mjerite.
Birajte prema opterećenju
Za mali API odgovor dodatna sekunda čekanja prije prvog bajta može biti važnija od vršne propusnosti. Za veliko preuzimanje brzo rukovanje praćeno vrlo sporim tijelom odgovora loš je kompromis. U oba slučaja testirajte odredište koje ćete stvarno koristiti; jedna ocjena brzine ne opisuje sve rute kroz proxy.
ProxyHub popis proxyja ne pruža neovisna mjerenja propusnosti za svaki IP. Filtar po protokolu ili državi nije poredak po brzini.