Router reklamira brz Wi-Fi, a zatim se muči da šifrira promet tri uređaja istovremeno. Laptop dolazi do granice obrade dok na pristupnom linku još ima mjesta. Server se obično prvi okrivljuje i obično je nevin. Granica je na onoj mašini koja obavlja posao tunela, a pronaći je znači gledati tu mašinu, a ne test brzine.

Simptom pokazuje na jednu mašinu, a ne na internet

Gdje tunel radi odlučuje koji procesor za njega plaća. Ako ga router prekida, svaki obuhvaćeni klijent dijeli budžet tog routera. Ako laptop pokreće klijenta, plaća laptop, a router ne. Tuneli na oba kraja stvaraju dva opterećenja koja svako može postati granica drugog dana. Imenovati mašinu prvi je korak, i to je korak koji ljudi preskoče kada otvaraju tiket protiv provajdera.

Prebrojite uređaje između aplikacije i udaljenog kraja, zatim označite onaj koji šifrira. Sve ostalo je samo nosilac bajtova koje ne može pročitati.

Gledajte opterećenje po jezgrama tijekom prijenosa

Ukupan postotak CPU-a je pogrešan instrument, jer šifriranje često zaključa jedno jezgro dok ostala miruju. Gledajte brojke po jezgrama tijekom kontrolisanog prijenosa i tražite jezgro blizu zasićenja. Umjeren prosjek s jednom zauzetom niti jak je signal, dok visok prosjek bez zauzete niti obično znači nepovezan program. Obrazac je važniji od broja.

mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"

Treća komanda govori da li procesor izlaže AES instrukcije, što uveliko mijenja cijenu istog šifra. Ne govori da li ih VPN implementacija koristi, a jaz između te dvije činjenice izvor je većine tvrdnji o optimizaciji.

Odvojite šifriranje od obrade paketa

Šifriranje je jedan trošak među nekoliko. Kopiranje paketa između kernela i korisničkog prostora, pretrage ruta, pravila firewall-a i obrada interfejsa svi doprinose, a neke implementacije plaćaju više za kopiranje nego za kriptografiju. Zabilježite koji brojač raste uz prijenos umjesto da vjerujete imenu procesa da objasni svaki ciklus. Tunel u korisničkom prostoru i tunel u kernelu mogu pokazati potpuno različite profile za identičan promet.

Ako je jedno jezgro zauzeto unutar kernela, rješenje se razlikuje od zauzete niti u korisničkom prostoru, a profil vam kaže koji imate. Ta razlika vrijedi sat vremena prije kupovine hardvera.

Uporedite slično sa sličnim prije nego donesete zaključak

Poređenje je korisno samo ako zadatak, pristupna mreža i krajnja tačka ostanu isti. Promijenite server i rezultat uključuje rutu i kapacitet tog servera; promijenite mrežu i uključuje operatera. Koristite istu datoteku, isto odredište i isto doba dana, i pauzirajte svoj pozadinski posao. Ako morate promijeniti uređaj, promijenite samo uređaj.

Napajanje i toplota mijenjaju trajne performanse, pa kratko pokretanje na hladnoj mašini nije isto mjerenje kao dug prijenos na toploj. Uporedite slične uslove napajanja i zapišite ih, jer termička granica na grafikonu izgleda isto kao granica obrade.

Koristite podržani offload i provjerite da se stvarno uključio

Neke implementacije mogu premjestiti dio putanje podataka u kernel ili u hardver, a dostupnost zavisi od klijenta, operativnog sistema, servera i konfiguracije. Pročitajte dokumentaciju za verziju koju pokrećete i upotrijebite njen vlastiti statusni izlaz ili dnevnike da potvrdite da je funkcija aktivna. Instaliran paket ili označeno polje nije dokaz. OpenVPN priručnik dokumentuje opcije podatkovnog kanala za vlastita izdanja, a te se opcije razlikuju između verzija.

Kada podržana promjena pomjeri plafon, ponovo pokrenite i aplikacijski zadatak i masovni prijenos, i sačuvajte prethodni profil da biste mogli vratiti. Masovna brzina koja se udvostruči dok aplikacija ostaje spora premjestila je usko grlo, a nije ga uklonila.

Ako zapažanja procesora ne slijede simptom, vratite se na mrežnu stranu. Wi-Fi ponovni pokušaji, red čekanja i izlazna putanja daju isti rezultat bez ikakvog učešća CPU-a.

Povezani članci