Maršrutizatorius reklamuoja greitą Wi-Fi, o paskui sunkiai susidoroja su trijų įrenginių srauto šifravimu vienu metu. Nešiojamasis kompiuteris pasiekia apdorojimo ribą, nors prieigos jungtyje dar yra vietos. Paprastai pirmiausia kaltinamas serveris, ir paprastai jis nekaltas. Riba yra tame įrenginyje, kuris atlieka tunelio darbą, o norint ją rasti reikia stebėti tą įrenginį, o ne greičio testą.

Simptomas rodo į vieną įrenginį, o ne į internetą

Kur veikia tunelis, lemia, kuris procesorius už jį moka. Jei jį užbaigia maršrutizatorius, kiekvienas padengtas klientas dalijasi to maršrutizatoriaus biudžetu. Jei klientą paleidžia nešiojamasis kompiuteris, moka kompiuteris, o maršrutizatorius ne. Tuneliai abiejuose galuose sukuria du darbo krūvius, ir kiekvienas jų skirtingą dieną gali tapti riba. Įrenginio įvardijimas yra pirmas žingsnis, ir būtent šį žingsnį žmonės praleidžia atidarydami užklausą tiekėjui.

Suskaičiuokite įrenginius tarp programos ir tolimojo galo, tada pažymėkite tą, kuris šifruoja. Visa kita tėra baitų nešėjas, kurių jis negali perskaityti.

Stebėkite apkrovą kiekvienam branduoliui perdavimo metu

Bendras CPU procentas yra netinkamas įrankis, nes šifravimo darbas dažnai užima vieną branduolį, o kiti lieka nenaudojami. Žiūrėkite skaičius kiekvienam branduoliui kontroliuojamo perdavimo metu ir sekite branduolį, artimą prisotinimui. Vidutinis rodiklis su vienu užimtu srautu yra stiprus signalas, o aukštas vidurkis be užimto srauto paprastai reiškia nesusijusią programą. Modelis svarbesnis už skaičių.

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

Trečioji komanda pasako, ar procesorius teikia AES instrukcijas, o tai labai keičia to paties šifro kainą. Ji nepasako, ar VPN realizacija jas naudoja, ir būtent šių dviejų faktų skirtumas yra daugumos optimizavimo teiginių šaltinis.

Atskirkite šifravimą nuo paketų apdorojimo

Šifravimas yra viena iš kelių sąnaudų. Paketų kopijavimas tarp branduolio ir vartotojo erdvės, maršrutų paieškos, ugniasienės taisyklės ir sąsajų apdorojimas visi prisideda, o kai kurios realizacijos už kopijavimą moka daugiau nei už kriptografiją. Atkreipkite dėmesį, kuris skaitiklis kyla kartu su perdavimu, o ne pasitikėkite proceso pavadinimu, kuris paaiškins kiekvieną ciklą. Tunelis vartotojo erdvėje ir tunelis branduolio viduje gali rodyti visiškai skirtingus profilius tam pačiam srautui.

Jei vienas branduolys užimtas branduolio viduje, sprendimas skiriasi nuo užimto vartotojo erdvės srauto, ir profilis pasako, kuris atvejis jūsų. Šis skirtumas vertas valandos prieš perkant aparatinę įrangą.

Palyginkite panašų su panašiu prieš darydami išvadą

Palyginimas naudingas tik jei užduotis, prieigos tinklas ir galinis taškas lieka tie patys. Pakeiskite serverį ir rezultatas apima to serverio maršrutą bei pajėgumą; pakeiskite tinklą ir jis apima operatorių. Naudokite tą patį failą, tą pačią paskirties vietą ir tą pačią paros valandą, ir sustabdykite savo foninį darbą. Jei turite pakeisti įrenginį, pakeiskite tik įrenginį.

Maitinimas ir šiluma keičia ilgalaikį našumą, todėl trumpas paleidimas šaltame įrenginyje nėra tas pats matavimas kaip ilgas perdavimas šiltame. Lyginkite panašias maitinimo sąlygas ir jas užsirašykite, nes grafike šiluminė riba atrodo lygiai kaip apdorojimo riba.

Naudokite palaikomą aparatinį pagreitinimą ir patikrinkite, ar jis tikrai įsijungė

Kai kurios realizacijos gali perkelti dalį duomenų kelio į branduolį arba į aparatinę įrangą, o prieinamumas priklauso nuo kliento, operacinės sistemos, serverio ir konfigūracijos. Skaitykite jūsų naudojamos versijos dokumentaciją ir naudokite jos pačios būsenos išvestį ar žurnalus, kad patvirtintumėte, jog funkcija aktyvi. Įdiegtas paketas ar pažymėtas langelis nėra įrodymas. OpenVPN vadove aprašomos duomenų kanalo parinktys jo paties leidimams, ir šios parinktys skiriasi tarp versijų.

Kai palaikomas pakeitimas pajudina lubas, iš naujo paleiskite ir programos užduotį, ir masinį perdavimą, ir išsaugokite ankstesnį profilį, kad galėtumėte grįžti. Masinis greitis, kuris padvigubėja programai išliekant lėtai, perkėlė susiaurėjimą, o ne jį pašalino.

Jei procesoriaus stebėjimai neseka simptomo, grįžkite į tinklo pusę. Wi-Fi pakartotiniai bandymai, eilė ir išėjimo kelias duoda tą patį rezultatą visiškai be CPU dalyvavimo.

Susiję straipsniai