Routerul sau laptopul a rămas fără CPU? De ce viteza VPN se oprește prea devreme
Un router sau un laptop poate rămâne fără putere de procesare înainte ca legătura să se umple. Urmăriți încărcarea pe nuclee în timpul unui transfer controlat, apoi verificați descărcarea înainte de a da vina.
Un router laudă un Wi-Fi rapid și apoi se luptă să cripteze traficul a trei dispozitive simultan. Un laptop atinge o limită de procesare în timp ce legătura de acces mai are loc. De obicei serverul este învinuit primul, și de obicei este nevinovat. Limita stă pe mașina care face munca tunelului, iar găsirea ei înseamnă să urmărești acea mașină, nu testul de viteză.
Simptomul indică o singură mașină, nu internetul
Unde rulează tunelul decide ce procesor plătește pentru el. Dacă routerul îl termină, fiecare client acoperit împarte bugetul acelui router. Dacă laptopul rulează un client, plătește laptopul, nu routerul. Tunelurile la ambele capete creează două sarcini de lucru care pot deveni limita în zile diferite. Numirea mașinii este primul pas, și exact acest pas îl sar oamenii când deschid un tichet împotriva furnizorului.
Numărați dispozitivele dintre aplicație și capătul îndepărtat, apoi marcați-l pe cel care criptează. Restul este doar un purtător de octeți pe care nu îi poate citi.
Urmăriți încărcarea pe nuclee în timpul unui transfer
Un procentaj total de CPU este instrumentul greșit, pentru că munca de criptare fixează adesea un singur nucleu în timp ce restul stau inactiv. Uitați-vă la valorile pe nuclee în timpul unui transfer controlat și urmăriți un nucleu aproape de saturație. O medie moderată cu un singur fir ocupat este un semnal puternic, în timp ce o medie mare fără fir ocupat înseamnă de obicei un program nelegat. Modelul contează mai mult decât numărul.
mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"
A treia comandă spune dacă procesorul expune instrucțiuni AES, ceea ce schimbă costul aceluiași cifru într-o măsură mare. Nu spune dacă implementarea VPN le folosește, iar diferența dintre aceste două fapte este sursa majorității afirmațiilor de optimizare.
Separați criptarea de manipularea pachetelor
Criptarea este un cost printre mai multe. Copierea pachetelor între nucleu și spațiul utilizator, căutările de rutare, regulile de firewall și manipularea interfețelor contribuie toate, iar unele implementări plătesc mai mult pentru copiere decât pentru criptografie. Observați care contor urcă împreună cu transferul, în loc să vă bazați pe numele procesului pentru a explica fiecare ciclu. Un tunel în spațiul utilizator și un tunel în nucleu pot arăta profiluri complet diferite pentru un trafic identic.
Dacă un nucleu este ocupat în interiorul nucleului, soluția diferă de un fir ocupat în spațiul utilizator, iar profilul vă spune care este cazul. Această distincție merită o oră înainte de a cumpăra hardware.
Comparați asemănătorul cu asemănător înainte de a trage o concluzie
O comparație este utilă doar dacă sarcina, rețeaua de acces și punctul final rămân aceleași. Schimbați serverul și rezultatul include ruta și capacitatea acelui server; schimbați rețeaua și include operatorul. Folosiți același fișier, aceeași destinație și aceeași oră a zilei și opriți-vă propria lucrare din fundal. Dacă trebuie să schimbați dispozitivul, schimbați doar dispozitivul.
Alimentarea și căldura schimbă performanța susținută, așa că o rulare scurtă pe o mașină rece nu este aceeași măsurătoare ca un transfer lung pe una caldă. Comparați condiții de alimentare similare și notați-le, pentru că o limită termică arată exact ca o limită de procesare pe un grafic.
Folosiți descărcarea acceptată și verificați că s-a activat într-adevăr
Unele implementări pot muta o parte a căii de date în nucleu sau în hardware, iar disponibilitatea depinde de client, de sistemul de operare, de server și de configurație. Citiți documentația pentru versiunea pe care o rulați și folosiți propria ei ieșire de stare sau jurnalele pentru a confirma că funcția este activă. Un pachet instalat sau o casetă bifată nu sunt dovadă. Manualul OpenVPN documentează opțiunile canalului de date pentru propriile versiuni, iar aceste opțiuni diferă între versiuni.
Când o modificare acceptată mută plafonul, rulați din nou atât sarcina aplicației, cât și un transfer masiv, și păstrați profilul anterior ca să puteți reveni. O rată masivă care se dublează în timp ce aplicația rămâne lentă a mutat blocajul, nu l-a înlăturat.
Dacă observațiile procesorului nu urmează simptomul, întoarceți-vă la partea de rețea. Reîncercările Wi-Fi, coada și calea de ieșire produc același rezultat fără nicio implicare a CPU.