Brzo preuzeti veliku datoteku i zatim osjetiti da je svaki klik spor nije proturječnost. Kapacitet govori koliko može proći u sekundi; vrijeme povratnog puta govori koliko traje razmjena prije nego se dogodi nešto korisno. Poboljšanje prvog ne čini ništa za drugo, a drugo je ono što čovjek primijeti dok tipka, klika ili razgovara. Mjerite pritužbu, a ne vezu.

Brza datoteka, spor klik: dva različita broja

Skupni prijenos drži podatke neprestano u pokretu, pa može pokazati zdravu brzinu čak i kada svaki pojedinačni zahtjev čeka. Mnogi benchmarkovi otvaraju i nekoliko veza odjednom, što podiže ukupnu brojku dok jedan zahtjev ostaje spor. Oba rezultata su spojiva, a citiranje višeg korisniku koji se žali na kašnjenje jest način na koji se gubi povjerenje.

Učitavanje stranice je lanac malih razmjena: razrješavanje imena, uspostavljanje veze, zahtjev, odgovor, pa zavisni zahtjevi. Svaki korak ponovo plaća povratni put, pa se put s visokim kašnjenjem osjeća sporo čak i kada ima obilje kapaciteta.

Tunel dodaje svoje putovanje i obradu, a ruta je važnija od oznake na karti. Dva izlaza u istoj zemlji mogu imati vrlo različite puteve do jednog odredišta. Razlika od dvadeset milisekundi dovoljna je da promijeni osjećaj stranice, iako jedva pomiče brojku propusnosti. Zato odabir izlaza treba slijediti uzorak kašnjenja, a ne ikonu zastave.

Mjerite pritužbu, a ne vezu

Odaberite mjerenje koje odgovara rečenici koju je korisnik izgovorio. Sporom preuzimanju treba održiva brzina u pravom smjeru; pozivu koji kasni treba vlastita statistika te aplikacije; stranici koja počinje sporo trebaju vremena razrješavanja i uspostavljanja.

ping -c 20 10.60.0.5
curl -sS -o /dev/null -w 'ttfb=%{time_starttransfer} rate=%{speed_download}\n' https://files.plant.example/1gb.bin
iperf3 -c 10.60.0.5 -t 10 -P 4

Prva naredba daje uzorak povratnog puta do hosta koji odgovara predvidljivo, druga izvještava vrijeme do prvog bajta i održivu brzinu za jednu vezu, a treća mjeri ukupnu propusnost s četiri paralelna toka. Pokrenite ih prema istom odredištu u isto doba dana, jer usporedba jutarnjeg uzorka s večernjim stvara priču, a ne mjerenje.

Držite odredište fiksno kada uspoređujete izlaze. Mijenjanje i servera i tunela pretvara jednu varijablu u dvije, a rezultat vam ne može reći koja je bila važna. Pokrenite svaki izlaz barem tri puta, jer pojedinačni uzorak često padne tijekom promjene usmjeravanja ili bučne minute. Medijan je korisniji od najboljeg slučaja.

Tretirajte ICMP kao trag, a ne kao odgovor. Host koji odgovara može obrađivati echo zahtjeve drugim putem od onog koji koristi vaša aplikacija, a jedan izgubljeni odgovor nije dokaz da svaka aplikacija gubi pakete.

Kašnjenje pod opterećenjem je problem reda čekanja

Obrazac koji najviše zbunjuje ljude je veza koja se čini dobrom u mirovanju i neupotrebljivom tijekom sigurnosne kopije. To je red čekanja, a ne kapacitet. Zasićeni uzlazni kanal gradi međuspremnik ispred svakog drugog paketa, pa pritisak tipke čeka iza dijela prijenosa.

ping -c 20 10.60.0.5 &
iperf3 -c 10.60.0.5 -t 20 -R -b 20M

Prva naredba uzorkuje kašnjenje u pozadini dok druga zasićuje obrnuti smjer. Ako ping vremena skoče tijekom prijenosa i zatim se oporave, reproducirali ste bufferbloat, a ne otkrili grešku usmjeravanja. Popravak je obično postavka upravljanja redom čekanja, niža pozadinska brzina ili premještanje skupnog prijenosa s interaktivne putanje.

Smanjenje neobveznog pozadinskog prometa često pomaže više od promjene zemlje izlaza. Jeftinije je, reverzibilno i provjerljivo u minuti. Velika preuzimanja zakažite izvan radnog vremena ako se redom ne može upravljati, a ograničite im brzinu ako moraju raditi danju. Postavka upravljanja redom čekanja bolji je popravak kada je router podržava.

Promijenite jednu stvar i uspoređujte isto s istim

Za visoko kašnjenje u mirovanju usporedite izlaze držeći odredište fiksno, zatim usporedite rute za najboljeg kandidata. Za nisku stalnu propusnost umjesto toga pogledajte kapacitet, opterećenje poslužitelja i obradu klijenta, jer su to različita ograničenja.

Zapišite što ste mjerili, prema kojem odredištu, u koje vrijeme i s kojim postavkama. Usporedba bez te četiri činjenice ne može se ponoviti, a sljedeća osoba počinje od nule.

Zatim uskladite alat s tvrdnjom u zahtjevu. "Spor internet" nije mjerenje; "prvi bajt je trajao 900 ms do ovog hosta dok je propusnost bila dobra" jest mjerenje i upućuje izravno na kašnjenje, a ne na kapacitet.

Povezani članci