Dviejų procentų nuostoliai per ilgą ping eigą atrodo kaip skaičius, pagal kurį galima veikti, ir taip būna retai. Jis nepasako, kur dingo atsakymai, ar jie dingo kartu, ar kaip konkreti programa patyrė tą intervalą. Tolygiai per minutę pasklidę nuostoliai ir viename apsikeitime susikaupę nuostoliai tam pačiam procentui duoda labai skirtingus rezultatus.

Palyginkite tris matavimus, o ne pasitikėkite vienu: ką pamatė zondas, ką padarė sąsajos skaitikliai ir ko programa iš tikrųjų laukė.

Ką ping procentas iš tikrųjų matuoja

Aido zondas tikrina vieną protokolo kryptį su vienu paketo dydžiu, bet kokiu pasirinktu dažniu. Tunelis, gabenantis didelį įkėlimą, daro visai ką kita, o nuoroda, kuri meta mažus zondus, nebūtinai yra nuoroda, kuri kenkia perdavimui. Procentas taip pat sutraiško svarbiausią laiko informaciją, nes dešimt atsakymų, prarastų vienu pliūpsniu, nėra tas pats, kas dešimt atsakymų, prarastų su valandos pertrauka. Jis taip pat negali pasakyti, kuri tunelio pusė ką nors numetė.

Laikykite zondo rezultatą kaip užuominą apie kelią. Tada ieškokite laiko ir ribos, kurie jį sukūrė.

Palyginkite skaitiklių skirtumus, o ne viso gyvenimo sumas

Imkite laiko žymas turinčius rodmenis prieš langą, kuriame pasireiškė simptomas, ir po jo, abiejuose galuose ir bet kuriame jūsų valdomame komutatoriaus prievade. Užrašykite srauto apimtį kartu su klaidomis, išmetimais ir nuorodos būsenos pokyčiais, nes nulinė suma, sukaupusi per mėnesius, aprašo istoriją, o ne šį įvykį. Skaitiklis, kuris sustojimo metu pajudėjo trimis, yra kitas stebėjimas nei skaitiklis, rodantis tris tūkstančius ir niekada nepasikeitęs.

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

Paketai, išmesti dėl priėmimo klaidų, ir paketai, išmesti dėl kitų priežasčių, gyvena atskiruose skaitikliuose, ir šis skirtumas keičia tolesnius veiksmus. Klaidų skaitikliai rodo į fizinį arba tvarkyklės sluoksnį, o eilės spaudimas ir politikos išmetimai rodo kažkur aukščiau. Išsaugokite ir kryptį, ir sąsajos pavadinimą, nes įėjimo krypties priėmimo klaidų padidėjimas ir tunelio paketų skaitiklis nėra keičiami.

Jei tvarkyklė pateikia išsamius fizinius skaitiklius, skaitykite juos pagal to adapterio dokumentaciją. Vienos reikšmės priskyrimas kiekvienam laukui pavadinimu „drop“ pas dviejų gamintojų prietaisus yra kelias, kuriuo įprasta apskaitos ypatybė tampa aparatinės įrangos diagnoze.

Kaip prarastas segmentas tampa ilgu laukimu

Programa gali laukti daug ilgiau nei vieną kelionę pirmyn ir atgal po to, kai praranda segmentą. TCP įvertina kelionės pirmyn ir atgal laiką, iš šio vertinimo apskaičiuoja pakartotinio siuntimo laikmatį ir atsitraukia, kai pakartotinis siuntimas taip pat nepavyksta, todėl vienas netinkamu momentu prarastas segmentas gali sustabdyti užklausą pastebimam intervalui. Šis mechanizmas nustatytas RFC 6298, ir jis paaiškina, kodėl nuostolių dažnis, atrodantis menkas, vis tiek gali būti juntamas.

Tačiau ne kiekviena pauzė yra pakartotinio siuntimo laiko limitas. Tas pats laukimas gali kilti iš vardų sprendimo, lėto serverio ar programos, kuri po nesėkmės iš naujo bando savo užklausą. Atskirkite šiuos atvejus sulygiuodami nepavykusią operaciją su transporto stebėjimais ir su paties tunelio sesijos įvykiais. Pertraukimas duomenų kelyje be prisijungimo iš naujo yra kitas įvykis nei naujas rankos paspaudimas ir prisijungimo duomenų apsikeitimas.

Kur fiksavimas leidžiamas, laikykite jį siaurą. Jums reikia žinoti, ar tikėtini paketai ar patvirtinimai sustoja ties konkrečia riba, o ne tai, kad kažkur užimtame pėdsake egzistuoja pakartotinis siuntimas.

Pakeiskite vieną ribą nejudindami kitų

Jei įrodymai rodo į vietinę nuorodą, pakeiskite patvirtintą kabelį ar prievadą kaip kontroliuojamą palyginimą ir palikite visa kita ramybėje. Išlaikykite galinį tašką, programą ir darbo krūvį palyginamus ir keiskite tiksliai vieną ribą per bandymą. Laidinio nešiojamojo kompiuterio palyginimas su belaidžiu, kai tuo pačiu metu keičiate išėjimus ir protokolus, jums nieko nepasako, ko galėtumėte priskirti.

Švarūs vietiniai skaitikliai neliudija likusio kelio. Jie apriboja tą dalį, kurią matote, ir sąžininga ataskaita pasako, kurios ribos buvo stebimos, o kurios ne. Galiausiai norite teiginio, kad vienas stebėjimas pasikeitė, kai įvyko viena intervencija, o ne anekdoto apie blogą kabelį, iškeltą iki universalios taisyklės.

Susiję straipsniai