Kako čitati gubitak paketa prije nego okrivite kabel
Mala brojka gubitka može sakriti dugo zastajanje aplikacije. Uporedite razlike brojača, ponašanje pri ponovnom slanju i stvarni zadatak prije nego zamijenite hardver.
Dva posto gubitka tokom dugog ping niza djeluje kao broj na koji se možete osloniti, a rijetko je tako. Ne kaže gdje su odgovori nestali, jesu li nestali zajedno ni kako je neka konkretna aplikacija doživjela taj interval. Gubitak ravnomjerno raspoređen kroz minutu i gubitak skupljen unutar jedne razmjene daju vrlo različite ishode za isti postotak.
Uporedite tri mjerenja umjesto da vjerujete jednom: šta je sonda vidjela, šta su uradili brojači interfejsa i šta je aplikacija zapravo čekala.
Šta ping postotak zapravo mjeri
Eho sonda testira jedan smjer jednog protokola s jednom veličinom paketa, tempom koji ste odabrali. Tunel koji nosi veliko slanje radi nešto sasvim drugo, a veza koja ispušta male sonde nije nužno veza koja šteti prijenosu. Postotak takođe uništava vremensku informaciju koja je najvažnija, jer deset izgubljenih odgovora u naletu nije isto što i deset izgubljenih odgovora udaljenih sat vremena. Ne može vam reći ni koja je strana tunela nešto ispustila.
Zadržite rezultat sonde kao nagovještaj o putu. Zatim potražite vrijeme i granicu koja ga je proizvela.
Upoređujte razlike brojača, a ne doživotne zbrojeve
Uzmite očitanja s vremenskom oznakom prije i poslije prozora u kojem se pojavio simptom, na oba kraja i na svakom portu prekidača koji kontrolišete. Zabilježite obim saobraćaja uz greške, odbačene pakete i promjene stanja veze, jer zbroj različit od nule nagomilan mjesecima opisuje historiju, a ne ovaj incident. Brojač koji se pomjerio za tri tokom zastoja drugačije je zapažanje od brojača koji pokazuje tri hiljade i nikad se nije promijenio.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Paketi odbačeni zbog grešaka pri prijemu i paketi odbačeni iz drugih razloga žive u odvojenim brojačima, a ta razlika mijenja dalje korake. Brojači grešaka ukazuju na fizički sloj ili sloj upravljačkog programa, dok pritisak reda i odbacivanja po politici ukazuju negdje iznad njega. Sačuvajte i smjer i naziv interfejsa, jer povećanje grešaka pri prijemu na uzlaznoj vezi i brojač paketa tunela nisu zamjenjivi.
Ako upravljački program izlaže detaljne fizičke brojače, čitajte ih kroz dokumentaciju tog adaptera. Dodjeljivanje jednog značenja svakom polju nazvanom “drop” kod dva proizvođača jeste način na koji normalna računovodstvena osobenost postaje hardverska dijagnoza.
Kako izgubljeni segment postaje dugo čekanje
Aplikacija može čekati mnogo duže od jednog kružnog puta nakon gubitka segmenta. TCP procjenjuje vrijeme kružnog puta, izračunava tajmer ponovnog slanja iz te procjene i povlači se kada i ponovno slanje ne uspije, pa jedan izgubljeni segment u pogrešnom trenutku može zaustaviti zahtjev na primjetan interval. Taj mehanizam je propisan u RFC 6298, i objašnjava zašto se stopa gubitka koja izgleda trivijalno ipak može osjetiti.
Ali nije svaka pauza istek ponovnog slanja. Isto čekanje može doći od razrješavanja imena, sporog servera ili aplikacije koja ponavlja vlastiti zahtjev nakon neuspjeha. Razdvojite te slučajeve usklađivanjem neuspjele operacije s transportnim zapažanjima i s vlastitim događajima sesije tunela. Prekid na putu podataka bez ponovnog povezivanja drugačiji je događaj od novog rukovanja i razmjene vjerodajnica.
Gdje je snimanje dopušteno, držite ga uskim. Potrebno vam je da li se očekivani paketi ili potvrde zaustavljaju na određenoj granici, a ne činjenica da negdje u prometnom tragu postoji ponovno slanje.
Promijenite jednu granicu bez pomjeranja ostalih
Ako dokazi upućuju na lokalnu vezu, zamijenite odobren kabel ili port kao kontrolisano poređenje i ostavite sve ostalo na miru. Držite krajnju tačku, aplikaciju i radno opterećenje uporedivim i promijenite tačno jednu granicu po pokušaju. Poređenje žičanog laptopa s bežičnim dok istovremeno mijenjate izlaze i protokole ne govori vam ništa što možete pripisati.
Čisti lokalni brojači ne potvrđuju ostatak puta. Oni ograničavaju dio koji vidite, a iskren izvještaj kaže koje su granice posmatrane, a koje nisu. Na kraju želite tvrdnju da se jedno zapažanje promijenilo kada se dogodila jedna intervencija, a ne anegdotu o lošem kabelu uzdignutu u univerzalno pravilo.