Zašto proxy s malim kašnjenjem 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 pri uspostavljanju veze i odgovoru. 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 na odgovarajućoj testnoj datoteci. |
| Održati brz 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 mu proxy usluga nije dostupna ili blokirati ping dok proxy radi. Vrijeme povratnog putovanja do adrese proxyja također ne obuhvata njegovu vezu s vašim odredištem.
Izmjerite stvarni prijenos
Koristite datoteku na serveru koji kontrolišete 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 pokazatelj 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; kroz cijelo poređenje 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 čekanja prije prvog bajta može značiti više 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; ne postoji jedna ocjena brzine koja 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.