Dve percentá straty počas dlhého behu ping vyzerajú ako číslo, s ktorým sa dá niečo robiť, a málokedy to tak je. Nehovorí, kde odpovede zmizli, či zmizli spolu, ani ako ten interval prežila konkrétna aplikácia. Strata rovnomerne rozložená do minúty a strata nahromadená vnútri jednej výmeny dávajú pri rovnakom percente veľmi odlišné výsledky.

Porovnajte tri merania namiesto toho, aby ste verili jednému: čo videla sonda, čo urobili počítadlá rozhrania a na čo aplikácia skutočne čakala.

Čo percento z ping vlastne meria

Echová sonda testuje jeden smer jedného protokolu s jednou veľkosťou paketu, tempom, ktoré ste si vybrali. Tunel prenášajúci veľké nahrávanie robí niečo úplne iné a spoj, ktorý zahadzuje malé sondy, nemusí byť spoj, ktorý škodí prenosu. Percento tiež rozdrví časovú informáciu, na ktorej záleží najviac, pretože desať stratených odpovedí v jednom nápore nie je to isté ako desať stratených odpovedí hodinu od seba. Nevie vám ani povedať, ktorá strana tunela niečo zahodila.

Ponechajte výsledok sondy ako nápovedu o ceste. Potom hľadajte časovanie a hranicu, ktoré ho vytvorili.

Porovnávajte rozdiely počítadiel, nie celoživotné súčty

Urobte odčítania s časovou pečiatkou pred oknom, v ktorom sa príznak objavil, a po ňom, na oboch koncoch a na každom porte prepínača, ktorý ovládate. Zapisujte objem prevádzky spolu s chybami, zahadzovaním a zmenami stavu spoja, pretože nenulový súčet nahromadený za mesiace opisuje históriu, nie tento incident. Počítadlo, ktoré sa počas zaseknutia posunulo o tri, je iné pozorovanie než počítadlo, ktoré ukazuje tri tisíce a nikdy sa nezmenilo.

ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ

Pakety zahodené pre chyby príjmu a pakety zahodené z iných dôvodov žijú v oddelených počítadlách a tento rozdiel mení ďalší postup. Chybové počítadlá ukazujú na fyzickú vrstvu alebo vrstvu ovládača, zatiaľ čo tlak frontov a zahadzovanie podľa pravidiel ukazujú niekam nad ňu. Zachovajte aj smer a názov rozhrania, pretože nárast chýb príjmu na vzostupnom spoji a počítadlo paketov tunela nie sú zameniteľné.

Ak ovládač sprístupňuje podrobné fyzické počítadlá, čítajte ich podľa dokumentácie toho adaptéra. Priradiť jeden význam každému poľu s názvom „drop“ u dvoch výrobcov je spôsob, akým sa bežná účtovná zvláštnosť stane hardvérovou diagnózou.

Ako sa stratený segment stane dlhým čakaním

Aplikácia môže po strate segmentu čakať oveľa dlhšie než jeden kruhový prenos. TCP odhaduje čas kruhového prenosu, z tohto odhadu počíta časovač opakovaného prenosu a ustupuje, keď zlyhá aj opakovaný prenos, takže jediný stratený segment v nesprávnom okamihu môže zastaviť požiadavku na znateľný interval. Tento mechanizmus je opísaný v RFC 6298 a vysvetľuje, prečo možno mieru straty, ktorá vyzerá triviálne, napriek tomu pocítiť.

Nie každá pauza je však vypršanie časovača opakovaného prenosu. To isté čakanie môže pochádzať z prekladu mien, pomalého servera alebo aplikácie, ktorá po zlyhaní znova skúša svoju vlastnú požiadavku. Tieto prípady oddeľte zosadením neúspešnej operácie s pozorovaniami transportu a s vlastnými udalosťami relácie tunela. Prerušenie na dátovej ceste bez opätovného pripojenia je iná udalosť než nové nadviazanie spojenia a výmena prihlasovacích údajov.

Kde je zachytávanie povolené, držte ho úzke. Potrebujete vedieť, či sa očakávané pakety alebo potvrdenia zastavujú na určitej hranici, nie to, že sa niekde v rušnej stope vyskytuje opakovaný prenos.

Zmeňte jednu hranicu bez toho, aby ste pohli ostatnými

Ak dôkazy ukazujú na miestny spoj, nahraďte schválený kábel alebo port ako kontrolované porovnanie a všetko ostatné nechajte tak. Udržte koncový bod, aplikáciu a záťaž porovnateľné a pri každom pokuse zmeňte práve jednu hranicu. Porovnávať káblový notebook s bezdrôtovým a zároveň meniť výstupy a protokoly vám nepovie nič, čo by ste mohli pripísať.

Čisté miestne počítadlá neosvedčujú zvyšok cesty. Ohraničujú časť, ktorú vidíte, a poctivá správa hovorí, ktoré hranice boli pozorované a ktoré nie. Na konci chcete tvrdenie, že sa jedno pozorovanie zmenilo, keď nastal jeden zásah, nie historku o zlom kábli povýšenú na univerzálne pravidlo.

Súvisiace články