Näin luet pakettihäviötä ennen kuin syytät kaapelia
Pieni häviöluku voi yhä kätkeä sovelluksen pitkän pysähdyksen. Vertaa laskureiden eroja, uudelleenlähetyksen käyttäytymistä ja todellista tehtävää ennen laitteiston vaihtoa.
Kahden prosentin häviö pitkän ping-ajon aikana tuntuu luvulta, jonka perusteella voi toimia, ja harvoin se sitä on. Se ei kerro, minne vastaukset katosivat, katosivatko ne yhdessä vai miten jokin tietty sovellus koki sen jakson. Tasaisesti minuutin ajalle jakautunut häviö ja yhteen vaihtoon kasautunut häviö tuottavat samalla prosentilla hyvin erilaiset tulokset.
Vertaa kolmea mittausta yhden sijaan: mitä anturi näki, mitä liitännän laskurit tekivät ja mitä sovellus todella odotti.
Mitä ping-prosentti oikeastaan mittaa
Kaiuanturi testaa yhden protokollan yhtä suuntaa yhdellä pakettikoolla, valitsemallasi tahdilla. Suurta latausta kuljettava tunneli tekee jotain aivan muuta, eikä pieniä antureita pudottava linkki ole välttämättä se linkki, joka haittaa siirtoa. Prosentti myös murskaa tärkeimmän aikainformaation, sillä kymmenen purskeessa kadonnutta vastausta ei ole sama kuin kymmenen tunnin välein kadonnutta vastausta. Se ei myöskään kerro, kumpi tunnelin puoli pudotti jotain.
Säilytä anturin tulos vihjeenä polusta. Etsi sitten ajoitus ja raja, jotka sen tuottivat.
Vertaa laskureiden eroja, ei elinikäisiä summia
Ota aikaleimattuja lukemia ennen sitä ikkunaa, jossa oire ilmeni, ja sen jälkeen, molemmissa päätepisteissä ja jokaisessa hallitsemassasi kytkimen portissa. Kirjaa liikenteen määrä yhdessä virheiden, hylkäysten ja linkin tilan muutosten kanssa, sillä kuukausien aikana kertynyt nollasta poikkeava summa kuvaa historiaa, ei tätä tapausta. Laskuri, joka liikahti kolme pysähdyksen aikana, on eri havainto kuin laskuri, joka näyttää kolme tuhatta eikä ole koskaan muuttunut.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Vastaanottovirheiden vuoksi hylätyt paketit ja muista syistä hylätyt paketit elävät eri laskureissa, ja tämä ero muuttaa jatkotoimia. Virhelaskurit osoittavat fyysiseen kerrokseen tai ajurikerrokseen, kun taas jonon paine ja käytännön hylkäykset osoittavat jonnekin sen yläpuolelle. Säilytä myös suunta ja liitännän nimi, sillä ylälinkin vastaanottovirheiden kasvu ja tunnelin pakettilaskuri eivät ole vaihdettavissa.
Jos ajuri paljastaa yksityiskohtaisia fyysisiä laskureita, lue ne kyseisen sovittimen dokumentaatiosta. Yhden merkityksen antaminen jokaiselle “drop”-nimiselle kentälle kahdella valmistajalla on tapa, jolla tavallisesta kirjanpidon erikoisuudesta tulee laitteistodiagnoosi.
Miten kadonnut segmentti muuttuu pitkäksi odotukseksi
Sovellus voi odottaa paljon kauemmin kuin yhden edestakaisen matkan ajan kadotettuaan segmentin. TCP arvioi edestakaisen ajan, laskee uudelleenlähetysajastimen tästä arviosta ja perääntyy, kun myös uudelleenlähetys epäonnistuu, joten yksittäinen väärään aikaan kadonnut segmentti voi pysäyttää pyynnön havaittavaksi ajaksi. Tämä mekanismi on määritelty dokumentissa RFC 6298, ja se selittää, miksi merkityksettömältä näyttävä häviöaste voi silti tuntua.
Kaikki tauot eivät kuitenkaan ole uudelleenlähetyksen aikakatkaisuja. Sama odotus voi tulla nimien selvityksestä, hitaasta palvelimesta tai sovelluksesta, joka yrittää omaa pyyntöään uudelleen epäonnistumisen jälkeen. Erottele nämä tapaukset kohdistamalla epäonnistunut toiminto kuljetushavaintoihin ja tunnelin omiin istuntotapahtumiin. Katkos datapolulla ilman uudelleenyhdistämistä on eri tapahtuma kuin tuore kättely ja valtuuksien vaihto.
Missä kaappaus on sallittua, pidä se kapeana. Tarvitset tiedon siitä, pysähtyvätkö odotetut paketit tai kuittaukset tiettyyn rajaan, et sitä tosiasiaa, että jossain kiireisessä jäljessä on uudelleenlähetys.
Muuta yhtä rajaa siirtämättä muita
Jos todisteet osoittavat paikalliseen linkkiin, vaihda hyväksytty kaapeli tai portti kontrolloiduksi vertailuksi ja jätä kaikki muu rauhaan. Pidä päätepiste, sovellus ja työkuorma vertailukelpoisina ja muuta täsmälleen yhtä rajaa yritystä kohden. Piuhallisen kannettavan vertaaminen langattomaan samalla kun vaihdat ulostuloja ja protokollia ei kerro sinulle mitään, minkä voisit kohdistaa.
Puhtaat paikalliset laskurit eivät todista polun loppuosaa. Ne rajaavat sen osan, jonka näet, ja rehellinen raportti kertoo, mitkä rajat havaittiin ja mitkä eivät. Lopuksi haluat väitteen, että yksi havainto muuttui, kun yksi toimenpide tehtiin, et anekdoottia huonosta kaapelista yleiseksi säännöksi korotettuna.