Niðurhal er hratt, af hverju virðist hvert smellið þá hægt?
Stór flutningur getur náð fullum hraða á meðan símtöl og smellir dragast. Mældu ferðatíma fram og til baka, viðvarandi hraða og töf undir álagi sem þrjár aðskildar spurningar.
Að hlaða niður stórri skrá hratt og finna svo hvert smellið hægt er ekki mótsögn. Afkastagetan segir hversu mikið getur færst á sekúndu; ferðatíminn fram og til baka segir hversu lengi skipti tekur áður en eitthvað gagnlegt gerist. Að bæta hið fyrra gerir ekkert fyrir hið síðara, og hið síðara er það sem maður tekur eftir við að skrifa, smella eða tala. Mældu kvörtunina, ekki tenginguna.
Hrönn skrá, hægt smellið: tvær ólíkar tölur
Magnflutningur heldur gögnunum stöðugt á hreyfingu, þannig að hann getur tilkynnt heilbrigðan hraða jafnvel þegar hver einstök beiðni bíður. Margir viðmiðunarprófanir opna líka nokkrar tengingar í einu, sem hækkar heildartöluna á meðan ein beiðni er enn hæg. Niðurstöðurnar tvær eru samrýmanlegar, og að vitna í hærri töluna við notanda sem kvartar yfir töf er leiðin til að missa traust.
Upphleðsla síðu er keðja lítilla skipta: nafnaupplausn, uppsetning tengingar, beiðni, svar og síðan háðar beiðnir. Hvert skref borgar ferðatímann aftur, svo slóð með mikla töf virðist hæg þótt hún hafi næga afkastagetu.
Göngin bæta við eigin ferð og vinnslu, og slóðin skiptir meira máli en merkið á korti. Tvær útihliðar í sama landi geta haft mjög ólíkar slóðir að einum áfangastað. Mismunur upp á tuttugu millisekúndur nægir til að breyta því hvernig síða virðist, þótt hann hreyfi vart gegnumstreymistölu. Þess vegna ætti val á útihlið að fylgja sýni af töf fremur en fánaíkoni.
Mældu kvörtunina, ekki tenginguna
Veldu mælingu sem passar við setninguna sem notandinn sagði. Hægt niðurhal þarf viðvarandi hraða í rétta átt; símtal sem teppir þarf eigin tölfræði þess forrits; síða sem byrjar hægt þarf tíma fyrir nafnaupplausn og uppsetningu.
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 4Fyrsta skipunin gefur sýni af ferð fram og til baka til hýsils sem svarar fyrirsjáanlega, önnur tilkynnir tímann að fyrsta bæti og viðvarandi hraða fyrir eina tengingu, og þriðja mælir heildargegnumstreymi með fjórum samhliða straumum. Keyrðu þær gegn sama áfangastað á sama tíma dags, því að bera morgunsýni saman við kvöldsýni framleiðir sögu frekar en mælingu.
Haltu áfangastaðnum föstum þegar þú berð saman útihliðar. Að breyta bæði þjóninum og göngunum gerir eina breytu að tveimur, og niðurstaðan getur ekki sagt þér hvor skipti máli. Keyrðu hverja útihlið að minnsta kosti þrisvar, því að eitt sýni lendir oft í slóðabreytingu eða hávaðasamri mínútu. Miðgildið er gagnlegra en besta tilfellið.
Meðhöndlaðu ICMP sem vísbendingu en ekki svarið. Svarandi hýsill getur unnið bergmálsbeiðnir á annarri slóð en sú sem forritið þitt notar, og eitt týnt svar er ekki sönnun þess að hvert forrit tapi pakkum.
Töf undir álagi er biðraðarvandamál
Myndstrið sem ruglar fólk mest er tenging sem virðist góð í hvíld og ónothæf meðan á öryggisafritun stendur. Þetta er biðröð, ekki afkastageta. Mettað uppstreymi byggir biðminni fyrir framan hverja aðra pakkann, svo að lyklisláttur bíður á bak við hluta upphleðslunnar.
ping -c 20 10.60.0.5 & iperf3 -c 10.60.0.5 -t 20 -R -b 20M
Fyrsta skipunin tekur sýni af töf í bakgrunni á meðan önnur mettar hina áttina. Ef ping-tímar stökkva meðan á flutningnum stendur og ná sér eftir á, hefur þú endurskapað bufferbloat í stað þess að finna slóðagalla. Lagfæringin er venjulega stilling á biðraðastjórnun, lægri bakgrunnshraði eða að færa magnflutninginn af gagnvirku slóðinni.
Að draga úr valfrjálsum bakgrunnsumferð hjálpar oft meira en að skipta um útihliðarland. Það er líka ódýrara, afturkræft og prófanlegt á einni mínútu. Tímasettu stórar upphleðslur utan vinnutíma ef ekki er hægt að stjórna biðröðinni, og takmarkaðu hraðann ef þær verða að ganga á daginn. Stilling á biðraðastjórnun er betri lagfæring þegar beinirinn styður hana.
Breyttu einu og berðu saman sambærilegt við sambærilegt
Fyrir mikla hvíldartöf skaltu bera saman útihliðar með áfangastaðinn fastan og bera síðan saman slóðir fyrir besta kandídatann. Fyrir lágt stöðugt gegnumstreymi skaltu í staðinn skoða afkastagetu, álag á þjón og vinnslu biðlarans, því að þau eru ólík mörk.
Skrifaðu niður hvað þú mældir, gegn hvaða áfangastað, á hvaða tíma og með hvaða stillingum. Samanburður án þessara fjögurra staðreynda er ekki endurtakanlegur, og næsti maður byrjar frá núlli.
Lagaðu síðan tólið að fullyrðingunni í miðanum. "Hægt internet" er ekki mæling; "fyrsta bæti tók 900 ms til þessa hýsils á meðan gegnumstreymið var gott" er mæling, og hún bendir beint á töf en ekki afkastagetu.