Om 'n groot lêer vinnig af te laai en dan te vind dat elke klik stadig voel, is nie 'n teenstrydigheid nie. Kapasiteit sê hoeveel per sekonde kan beweeg; rondgaantyd sê hoe lank 'n uitruiling duur voordat iets nuttigs gebeur. Om die eerste te verbeter doen niks vir die tweede nie, en dit is die tweede wat 'n mens opmerk terwyl jy tik, klik of praat. Meet die klag, nie die verbinding nie.

Vinnige lêer, stadige klik: twee verskillende getalle

'n Groot oordrag hou data aanhoudend in beweging, so dit kan 'n gesonde tempo rapporteer selfs wanneer elke individuele versoek wag. Baie maatstawwe maak ook verskeie verbindings gelyktydig oop, wat die totale syfer verhoog terwyl 'n enkele versoek stadig bly. Die twee resultate is versoenbaar, en om die hoogste een aan te haal vir 'n gebruiker wat oor vertraging kla, is hoe vertroue verloor word.

'n Bladsylading is 'n ketting van klein uitruilings: naamresolusie, verbindingopstelling, 'n versoek, 'n reaksie en dan afhanklike versoeke. Elke stap betaal weer die rondgaantyd, so 'n pad met hoë vertraging voel stadig selfs wanneer dit baie kapasiteit het.

Die tonnel voeg sy eie reis en verwerking by, en die roete maak meer saak as die etiket op 'n kaart. Twee uitgange in dieselfde land kan baie verskillende paa na een bestemming hê. 'n Verskil van twintig millisekondes is genoeg om te verander hoe 'n bladsy voel, al beweeg dit skaars 'n deurvoersyfer. Daarom moet die keuse van 'n uitgang op 'n latensiemonster volg eerder as op 'n vlagikoon.

Meet die klag, nie die verbinding nie

Kies die meting wat pas by die sin wat die gebruiker gesê het. 'n Stadige aflaai benodig 'n volgehoue tempo in die regte rigting; 'n hakkelende oproep benodig daardie toepassing se eie statistieke; 'n bladsy wat stadig begin, benodig resolusie- en opstellingstye.

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

Die eerste opdrag gee 'n rondgaantyd-monster na 'n gasheer wat voorspelbaar reageer, die tweede rapporteer tyd tot eerste greep en volgehoue tempo vir een verbinding, en die derde meet totale deurvoer met vier parallelle strome. Voer hulle op dieselfde tyd van die dag teen dieselfde bestemming uit, want om 'n oggendmonster met 'n aandmonster te vergelyk lewer 'n verhaal eerder as 'n meting.

Hou die bestemming vas wanneer jy uitgange vergelyk. Om beide die bediener en die tonnel te verander maak een veranderlike twee, en die resultaat kan jou nie sê watter een saak gemaak het nie. Voer elke uitgang ook minstens drie keer uit, want 'n enkele monster val dikwels tydens 'n roeteverandering of 'n lawwe minuut. Die mediaan is nuttiger as die beste geval.

Behandel ICMP as 'n leidraad eerder as die antwoord. 'n Gasheer wat reageer, kan eggoverzoeke op 'n ander pad hanteer as dié wat jou toepassing gebruik, en een verlore antwoord is nie bewys dat elke toepassing pakkette verloor nie.

Latensie onder las is 'n touprobleem

Die patroon wat mense die meeste verwar, is 'n verbinding wat reg voel wanneer dit ledig is en onbruikbaar tydens 'n rugsteun. Dit is toustaan, nie kapasiteit nie. 'n Versadigde opstroom bou 'n buffer voor elke ander pakket, so 'n toetsaanslag wag agter 'n stuk van die oplaai.

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

Die eerste opdrag meet latensie in die agtergrond terwyl die tweede die terugwaartse rigting versadig. As die ping-tye tydens die oordrag spring en daarna herstel, het jy bufferbloat gereproduseer eerder as om 'n roetefout te ontdek. Die oplossing is gewoonlik 'n toubestuurinstelling, 'n laer agtergrondtempo, of om die groot oordrag van die interaktiewe pad af te skuif.

Om opsionele agtergrondverkeer te verminder help dikwels meer as om die uitgangland te verander. Dit is ook goedkoper, omkeerbaar en binne 'n minuut toetsbaar. Skeduleer groot oplaai buite werksure as die tou nie bestuur kan word nie, en beperk hulle tempo as hulle bedags moet loop. 'n Toubestuurinstelling is die beter oplossing wanneer die router een ondersteun.

Verander een ding en vergelyk gelyk met gelyk

Vir hoë ledige vertraging, vergelyk uitgange terwyl die bestemming vas bly, en vergelyk dan roetes vir die beste kandidaat. Vir lae bestendige deurvoer, kyk eerder na kapasiteit, bedienerlas en kliëntverwerking, want dit is verskillende beperkings.

Skryf neer wat jy gemeet het, teen watter bestemming, op watter tyd en met watter instellings. 'n Vergelyking sonder daardie vier feite kan nie herhaal word nie, en die volgende persoon sal van nul begin.

Pas dan die gereedskap by die bewering in die kaartjie. "Stadige internet" is nie 'n meting nie; "eerste greep het 900 ms na hierdie gasheer geneem terwyl die deurvoer goed was" is een, en dit wys direk op vertraging eerder as kapasiteit.

Verwante artikels