Kā lasīt pakešu zudumus, pirms vainot kabeli
Mazs zudumu skaitlis joprojām var slēpt ilgu lietotnes apstāšanos. Pirms aparatūras nomaiņas salīdziniet skaitītāju starpības, atkārtotas sūtīšanas uzvedību un faktisko uzdevumu.
Divu procentu zudumi garā ping izpildē šķiet skaitlis, pēc kura var rīkoties, un tā tas ir reti. Tas nenorāda, kur pazuda atbildes, vai tās pazuda kopā, vai kā konkrēta lietotne piedzīvoja šo intervālu. Vienmērīgi pa minūti sadalīti zudumi un vienā apmaiņā sakrājušies zudumi vienam un tam pašam procentam dod ļoti atšķirīgus rezultātus.
Salīdziniet trīs mērījumus, nevis paļaujieties uz vienu: ko redzēja zonde, ko darīja saskarnes skaitītāji un uz ko lietotne faktiski gaidīja.
Ko ping procentuālais rādītājs patiesībā mēra
Atbalss zonde pārbauda viena protokola vienu virzienu ar vienu paketes izmēru, jebkurā jūsu izvēlētā ātrumā. Tunelis, kas pārvadā lielu augšupielādi, dara pavisam ko citu, un saite, kas nomet mazas zondes, ne vienmēr ir tā saite, kas kaitē pārsūtīšanai. Procenti arī sadrupina svarīgāko laika informāciju, jo desmit atbildes, kas pazudušas vienā uzplūdumā, nav tas pats, kas desmit atbildes, kas pazudušas ar stundas starpību. Tas arī nevar pateikt, kura tuneļa puse kaut ko nometa.
Saglabājiet zondes rezultātu kā mājienu par ceļu. Pēc tam meklējiet laiku un robežu, kas to radīja.
Salīdziniet skaitītāju starpības, nevis mūža summas
Ņemiet laika zīmogotas nolasījumus pirms loga, kurā parādījās simptoms, un pēc tā, abos galos un jebkurā jūsu kontrolētā komutatora portā. Pierakstiet trafika apjomu kopā ar kļūdām, izmetumiem un saites stāvokļa izmaiņām, jo summa, kas nav nulle un ir uzkrājusies mēnešu laikā, apraksta vēsturi, nevis šo gadījumu. Skaitītājs, kas apstāšanās laikā pārvietojās par trim, ir cits novērojums nekā skaitītājs, kas rāda trīs tūkstošus un nekad nav mainījies.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Paketes, kas izmestas uztveršanas kļūdu dēļ, un paketes, kas izmestas citu iemeslu dēļ, dzīvo atsevišķos skaitītājos, un šī atšķirība maina turpmākos soļus. Kļūdu skaitītāji norāda uz fizisko vai draivera slāni, bet rindas spiediens un politikas izmetumi norāda kaut kur virs tā. Saglabājiet arī virzienu un saskarnes nosaukumu, jo uztveršanas kļūdu pieaugums augšupējā saitē un tuneļa pakešu skaitītājs nav savstarpēji aizstājami.
Ja draiveris atklāj detalizētus fiziskos skaitītājus, lasiet tos šī adaptera dokumentācijā. Vienas nozīmes piešķiršana katram laukam ar nosaukumu “drop” pie diviem ražotājiem ir ceļš, kā parasta uzskaites īpatnība kļūst par aparatūras diagnozi.
Kā pazaudēts segments kļūst par ilgu gaidīšanu
Lietotne var gaidīt daudz ilgāk par vienu ceļu turp un atpakaļ pēc segmenta pazaudēšanas. TCP novērtē ceļa laiku turp un atpakaļ, no šī novērtējuma aprēķina atkārtotas sūtīšanas taimeri un atkāpjas, kad arī atkārtota sūtīšana neizdodas, tāpēc viens nepareizā brīdī pazaudēts segments var apturēt pieprasījumu uz pamanāmu intervālu. Šis mehānisms ir noteikts RFC 6298, un tas izskaidro, kāpēc zudumu līmenis, kas izskatās triviāls, tomēr var būt jūtams.
Tomēr ne katra pauze ir atkārtotas sūtīšanas taimauta izraisīta. Tā pati gaidīšana var nākt no vārdu atrisināšanas, lēna servera vai lietotnes, kas pēc neveiksmes atkārtoti mēģina savu pieprasījumu. Atdaliet šos gadījumus, saskaņojot neveiksmīgo darbību ar transporta novērojumiem un ar paša tuneļa sesijas notikumiem. Pārtraukums datu ceļā bez atkārtotas pievienošanās ir cits notikums nekā jauns roku pirksts un akreditācijas datu apmaiņa.
Kur uzņemšana ir atļauta, turiet to šauru. Jums vajag zināt, vai gaidītās paketes vai apstiprinājumi apstājas pie noteiktas robežas, nevis faktu, ka kaut kur noslogotā trasē pastāv atkārtota sūtīšana.
Mainiet vienu robežu, nepārvietojot pārējās
Ja pierādījumi norāda uz vietējo saiti, aizstājiet apstiprinātu kabeli vai portu kā kontrolētu salīdzinājumu un atstājiet visu pārējo mierā. Saglabājiet gala punktu, lietotni un darba slodzi salīdzināmus un mainiet tieši vienu robežu katrā mēģinājumā. Vadmalas klēpjdatora salīdzināšana ar bezvadu, vienlaikus mainot izejas un protokolus, jums nepasaka neko, ko varētu attiecināt.
Tīri vietējie skaitītāji neapliecina pārējo ceļu. Tie norobežo to daļu, ko redzat, un godīgais ziņojums pasaka, kuras robežas tika novērotas un kuras ne. Beigās jūs gribat apgalvojumu, ka viens novērojums mainījās, kad notika viena iejaukšanās, nevis anekdoti par sliktu kabeli, kas pacelta universāla noteikuma līmenī.