Router ili laptop bez snage procesora? Zašto VPN brzina staje prerano
Router ili laptop može ostati bez procesorske snage prije nego se link napuni. Gledajte opterećenje po jezgrama tijekom kontrolisanog prijenosa, pa provjerite offload prije nego što okrivite.
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.