Počinje otpremanje sigurnosne kopije, brojač prenosa izgleda zdravo, a video poziv se raspada. Veza nema manjak propusnog opsega u smislu koji taj broj sugerira; paketi negdje čekaju u redu, a interaktivni stoje iza velikih podataka. To je kašnjenje zbog reda, obično nazvano bufferbloat. VPN može dodati svoj red, ali rijetko sam stvara problem.

Propusni opseg i kašnjenje su različita mjerenja

Propusnost odgovara koliko se podataka prenese u sekundi, dok kašnjenje odgovara koliko jednom paketu treba da pređe put. Zasićena veza može držati veliki zaostatak i ipak prijavljivati dobru propusnost, jer se red prazni brzinom linije kad se rafal završi. Interaktivni saobraćaj pati prvi, jer pozivu treba paket svakih nekoliko milisekundi, a ne velika datoteka na kraju. Zato mjerenje samo rezultata testa brzine skriva simptom zbog kojeg ste pogledali.

Obratite pažnju i na smjer pod opterećenjem. Pun bafer za otpremanje može odgoditi sve ostalo dok kapacitet za preuzimanje stoji besposlen.

Izmjerite vrijeme kružnog puta pod opterećenjem

Uzmite osnovnu liniju na tihoj vezi, pa ponovite isto mjerenje dok traje jedan kontrolirani prenos. Uporedite dva prolaza, a ne apsolutne brojeve.

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

Prva komanda uzima uzorke vremena kružnog puta, a druga stvara trajno otpremanje bez potrebe za servisom za test brzine. Osnovna linija koja ostaje ravna, a zatim opterećen prolaz koji naraste za stotine milisekundi, jeste potpis koji tražite. Neke mreže smanjuju prioritet ICMP-a, pa ping shvatite kao trag i potvrdite na prikazu latencije same aplikacije. Držite test kratkim na mjerenim vezama, jer je ponovljiv kontrast važniji od dugog zasićenja.

Premjestite red tamo gdje je usko grlo

Upravljanje redom pomaže samo na uređaju koji zaista drži zaostatak. Pregledajte šta interfejs radi prije dodavanja pravila.

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

Komanda show prijavljuje trenutnu disciplinu te brojače zaostatka i odbacivanja, što vam kaže je li ovaj interfejs usko grlo ili samo propušta saobraćaj. Zamjena korijenske discipline algoritmom pravičnog reda daje kratkim tokovima vlastiti red umjesto jedne FIFO dijeljene s velikim podacima. Primijenite je na WAN interfejs rutera kada je ruter usko grlo, a ne na tunelski uređaj iz navike. Sačuvajte prethodnu konfiguraciju i ponovo provjerite i odzivnost pod opterećenjem i brzinu prenosa, jer je malo niža masovna brzina dobra trampa za upotrebljive pozive.

Šta tunel mijenja, a šta skriva

VPN dodaje šifriranje i još jedan skok, a takođe skriva pojedinačne tokove od opreme izvan tunela. To je važno kada uređaj uzvodno nudi prioritizaciju po aplikaciji, jer on vidi šifrirane pakete umjesto izvornih razgovora. Ruter koji sam prekida tunel ima drugačiji pogled i radno opterećenje i može klasificirati unutar njega. Nijedan od tih rasporeda ne uklanja red na pristupnoj vezi, gdje se kašnjenje obično nakuplja.

Ako kašnjenje ne prati opterećenje, prestanite podešavati redove i pogledajte drugdje: uslovi Wi-Fi, problemi s veličinom paketa ili jedan loš izlazni put. Postavke reda primijenjene bez mjerenja samo premještaju misteriju.

Povezani članci