Како читати губитак пакета пре него што окривите кабл
Мала цифра губитка ипак може сакрити дуго застајање апликације. Упоредите разлике бројача, понашање при поновном слању и стварни задатак пре него што замените хардвер.
Два процента губитка током дугог извршавања ping изгледа као број на који можете да делујете, а то је ретко тако. Он не говори где су одговори нестали, да ли су нестали заједно или како је одређена апликација доживела тај интервал. Губитак равномерно распоређен кроз минут и губитак сакупљен унутар једне размене дају веома различите резултате за исти проценат.
Упоредите три мерења уместо да верујете једном: шта је сонда видела, шта су урадили бројачи интерфејса и шта је апликација заправо чекала.
Шта проценат ping-а заправо мери
Ехо сонда тестира један смер једног протокола са једном величином пакета, темпом који сте изабрали. Тунел који носи велико отпремање ради нешто сасвим друго, а веза која испушта мале сонде није нужно веза која штети преносу. Проценат такође уништава временску информацију која је најважнија, јер десет изгубљених одговора у једном налету није исто као десет изгубљених одговора на сат времена. Не може да вам каже ни која је страна тунела нешто испустила.
Задржите резултат сонде као наговештај о путу. Затим тражите време и границу који су га створили.
Упоређујте разлике бројача, не доживотне збирове
Узмите очитавања са временском ознаком пре и после прозора у ком се симптом појавио, на оба краја и на сваком порту прекидача који контролишете. Забележите обим саобраћаја заједно са грешкама, одбаченим и променама стања везе, јер збир различит од нуле нагомилан месецима описује историју, а не овај догађај. Бројач који се током застоја померио за три је другачије запажање од бројача који показује три хиљаде и никада се није променио.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Пакети одбачени због грешака пријема и пакети одбачени из других разлога живе у одвојеним бројачима, а та разлика мења следећи корак. Бројачи грешака указују на физички слој или слој драјвера, док притисак редова и одбацивања по политици указују негде изнад њега. Сачувајте и смер и назив интерфејса, јер пораст грешака пријема на узлазној вези и бројач пакета тунела нису заменљиви.
Ако драјвер излаже детаљне физичке бројаче, читајте их кроз документацију тог адаптера. Давање једног значења сваком пољу названом „drop“ код два произвођача је пут којим обична рачуноводствена особеност постаје хардверска дијагноза.
Како изгубљени сегмент постаје дуго чекање
Апликација може да чека много дуже од једног пута тамо и назад након губитка сегмента. TCP процењује време пута тамо и назад, из те процене израчунава тајмер поновног слања и повлачи се када и поновно слање не успе, тако да један изгубљени сегмент у погрешном тренутку може да заустави захтев на приметан интервал. Тај механизам је описан у RFC 6298, и објашњава зашто се стопа губитка која изгледа тривијално ипак може осетити.
Ипак, није свака пауза истек времена поновног слања. Исто чекање може да дође од разрешавања имена, спорог сервера или апликације која после неуспеха поново покушава сопствени захтев. Раздвојите те случајеве тако што ћете неуспелу операцију ускладити са запажањима транспорта и са сопственим догађајима сесије тунела. Прекид на путу података без поновног повезивања је другачији догађај од новог руковања и размене акредитива.
Где је снимање дозвољено, држите га уско. Потребно вам је да знате да ли се очекивани пакети или потврде заустављају на одређеној граници, а не чињеница да негде у заузетом трагу постоји поновно слање.
Промените једну границу без померања осталих
Ако докази указују на локалну везу, замените одобрени кабл или порт као контролисано поређење и оставите све остало на миру. Држите крајњу тачку, апликацију и оптерећење упоредивим и промените тачно једну границу по покушају. Поређење жичаног преносног рачунара са бежичним док истовремено мењате излазе и протоколе не говори вам ништа што можете да припишете.
Чисти локални бројачи не потврђују остатак пута. Они ограничавају део који видите, а искрен извештај каже које су границе посматране, а које нису. На крају желите тврдњу да се једно запажање променило када се догодила једна интервенција, а не анегдоту о лошем каблу уздигнуту у универзално правило.