Sākas dublējuma augšupielāde, pārsūtīšanas skaitītājs izskatās vesels, un videozvans pārvēršas putrā. Savienojumam netrūkst joslas platuma tādā nozīmē, kādu liecina šis skaitlis; paketes kaut kur gaida rindā, un interaktīvās paketes stāv aiz lieliem datiem. Tā ir rindas aizture, ko parasti sauc par bufferbloat. VPN var pievienot savu rindu, bet reti rada problēmu viens pats.

Joslas platums un aizture ir dažādi mērījumi

Caurlaidspēja atbild, cik daudz datu pārvietojas sekundē, bet aizture atbild, cik ilgi vienai paketei jāšķērso ceļš. Piesātināts savienojums var turēt lielu atlikumu un tomēr ziņot par labu caurlaidspēju, jo rinda iztukšojas ar līnijas ātrumu, tiklīdz uzliesmojums beidzas. Interaktīvā plūsma cieš pirmā, jo zvanam vajag paketi ik pēc dažām milisekundēm, nevis lielu failu beigās. Tāpēc tikai ātruma testa rezultāta mērīšana slēpj simptomu, kas lika jums paskatīties.

Pievērsiet uzmanību arī virzienam noslodzes laikā. Pilns augšupielādes buferis var aizkavēt visu pārējo, kamēr lejupielādes jauda stāv dīkā.

Izmēriet turp-atpakaļ laiku noslodzes laikā

Paņemiet bāzes līniju mierīgā savienojumā, pēc tam atkārtojiet to pašu mērījumu, kamēr darbojas viena kontrolēta pārsūtīšana. Salīdziniet abus braucienus, nevis absolūtos skaitļus.

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

Pirmā komanda ņem turp-atpakaļ laika paraugus, un otrā rada nepārtrauktu augšupielādi bez ātruma testa pakalpojuma. Bāzes līnija, kas paliek plakana, un pēc tam noslogots brauciens, kas paceļas par simtiem milisekundes, ir tā pazīme, kas jāmeklē. Daži tīkli samazina ICMP prioritāti, tāpēc uzskatiet ping par pavedienu un apstipriniet ar pašas lietotnes aiztures rādījumu. Turiet testu īsu uz uzskaites savienojumiem, jo atkārtojams kontrasts svarīgāks par ilgu piesātinājumu.

Pārvietojiet rindu tur, kur ir sašaurinājums

Rindu pārvaldība palīdz tikai ierīcē, kas patiešām tur atlikumu. Pirms pievienojat noteikumus, pārbaudiet, ko dara saskarne.

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

Komanda show ziņo pašreizējo disciplīnu un atlikuma un izmetumu skaitītājus, kas pasaka, vai šī saskarne ir sašaurinājums vai tikai laiž caur satiksmi. Aizstājot saknes disciplīnu ar godīgas rindas algoritmu, īsajām plūsmām tiek dota sava rinda vienas FIFO vietā, kas dalīta ar lieliem datiem. Piemērojiet to maršrutētāja WAN saskarnei, kad maršrutētājs ir sašaurinājums, nevis no ieraduma tuneļa ierīcei. Saglabājiet iepriekšējo konfigurāciju un vēlreiz pārbaudiet gan noslodzes atsaucību, gan pārsūtīšanas ātrumu, jo nedaudz zemāks masveida ātrums ir labs darījums par lietojamiem zvaniem.

Ko tunelis maina un ko tas slēpj

VPN pievieno šifrēšanu un vēl vienu lēcienu, un tas arī slēpj atsevišķas plūsmas no aprīkojuma ārpus tuneļa. Tas ir svarīgi, kad augšupēja ierīce piedāvā prioritāti pēc lietotnes, jo tā redz šifrētas paketes, nevis sākotnējās sarunas. Maršrutētājam, kas pats pabeidz tuneli, ir cits skats un darba slodze, un tas var klasificēt tā iekšienē. Neviens no abiem izkārtojumiem nenoņem rindu piekļuves savienojumā, kur parasti uzkrājas aizture.

Ja aizture neseko noslodzei, pārtrauciet rindu regulēšanu un paskatieties citur: Wi-Fi apstākļi, paketes izmēra problēmas vai viens slikts izejas ceļš. Rindu iestatījumi, kas lietoti bez mērījuma, tikai pārvieto noslēpumu.

Saistītie raksti