Prasideda atsarginės kopijos įkėlimas, perdavimo skaitiklis atrodo sveikas, o vaizdo skambutis virsta koše. Ryšiui netrūksta pralaidumo ta prasme, kurią sufleruoja šis skaičius; paketai kažkur laukia eilėje, o interaktyvūs paketai stovi už didelių duomenų. Tai eilės vėlavimas, paprastai vadinamas bufferbloat. VPN gali pridėti savo eilę, bet retai sukuria problemą vienas.

Pralaidumas ir vėlavimas yra skirtingi matavimai

Pralaidumas atsako, kiek duomenų juda per sekundę, o vėlavimas atsako, kiek laiko vienam paketui reikia keliui pereiti. Prisotintas ryšys gali laikyti didelį atsilikimą ir vis tiek pranešti apie gerą pralaidumą, nes eilė išteka linijos greičiu, kai protrūkis baigiasi. Interaktyvus srautas nukenčia pirmas, nes skambučiui reikia paketo kas kelias milisekundes, o ne didelio failo galiausiai. Todėl matuojant vien tik greičio testo rezultatą, paslepiamas simptomas, dėl kurio pažiūrėjote.

Atkreipkite dėmesį ir į kryptį esant apkrovai. Pilnas įkėlimo buferis gali uždelsinti visa kita, kol atsisiuntimo pajėgumas stovi nenaudojamas.

Išmatuokite kelionę pirmyn ir atgal esant apkrovai

Paimkite bazinę liniją ramiame ryšyje, tada pakartokite tą patį matavimą, kol vyksta vienas kontroliuojamas perdavimas. Palyginkite abu paleidimus, o ne absoliučius skaičius.

ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"

Pirmoji komanda ima kelionės pirmyn ir atgal laiko pavyzdžius, o antroji sukuria nuolatinį įkėlimą be greičio testo paslaugos. Bazinė linija, kuri išlieka plokščia, o po to apkrautas paleidimas, pakylantis šimtais milisekundžių, yra tas požymis, kurio reikia ieškoti. Kai kurie tinklai sumažina ICMP prioritetą, todėl ping laikykite užuomina ir patvirtinkite pačios programos delsimo rodiniu. Laikykite testą trumpą riboto duomenų kiekio ryšiuose, nes pakartojamas kontrastas svarbesnis už ilgą prisotinimą.

Perkelkite eilę ten, kur yra spūstis

Eilių valdymas padeda tik tame įrenginyje, kuris iš tikrųjų laiko atsilikimą. Prieš pridėdami taisykles, patikrinkite, ką daro sąsaja.

tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codel

Komanda show praneša dabartinę drausmę bei atsilikimo ir numetimų skaitiklius, o tai pasako, ar ši sąsaja yra spūstis, ar tik praleidžia srautą. Pakeitus šakninę drausmę teisingos eilės algoritmu, trumpi srautai gauna savo eilę vietoj vieno FIFO, dalijamo su dideliais duomenimis. Taikykite ją maršrutizatoriaus WAN sąsajai, kai maršrutizatorius yra spūstis, o ne tunelio įrenginiui iš įpročio. Išsaugokite ankstesnę konfigūraciją ir dar kartą patikrinkite tiek apkrovos reagavimą, tiek perdavimo spartą, nes šiek tiek mažesnė masinė sparta yra geras mainas už naudojamus skambučius.

Ką tunelis keičia ir ką jis slepia

VPN prideda šifravimą ir dar vieną šuolį, o taip pat slepia atskirus srautus nuo įrangos už tunelio. Tai svarbu, kai priešsrovis įrenginys siūlo prioritetą pagal programą, nes jis mato šifruotus paketus, o ne pirminius pokalbius. Maršrutizatorius, kuris pats užbaigia tunelį, turi kitokį vaizdą ir darbo krūvį ir gali klasifikuoti jo viduje. Nė viena iš šių sąrangų nepašalina eilės prieigos ryšyje, kur paprastai kaupiasi vėlavimas.

Jei vėlavimas neseka apkrovos, nustokite derinti eiles ir pažiūrėkite kitur: Wi-Fi sąlygos, paketo dydžio problemos ar vienas prastas išėjimo kelias. Eilės nustatymai, taikomi be matavimo, tik perkelia mįslę.

Susiję straipsniai