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?

ZadatakKorisno opažanje
Otvoriti malu stranicu ili poslati kratak API zahtjevVrijeme do prijema odgovora, uključujući uspostavljanje veze.
Preuzeti datotekuUkupno preneseni bajtovi i prosječna propusnost na odgovarajućoj testnoj datoteci.
Održati brz odziv aplikacije kroz mnogo zahtjevaUobič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.

Povezani članci