Ĉu la CPU de enkursigilo aŭ tekkomputilo elĉerpiĝas? Kial via VPN-rapideco haltas tro frue
Enkursigilo aŭ tekkomputilo povas elĉerpi sian prilaboran kapablon antaŭ ol la ligilo pleniĝos. Observu la ŝarĝon po kerno dum kontrolita transigo, poste kontrolu la malŝarĝon antaŭ ol kulpigi.
Enkursigilo reklamas rapidan Wi-Fi kaj poste luktas por ĉifri la trafikon de tri aparatoj samtempe. Tekkomputilo atingas limon de prilaboro dum la alira ligilo ankoraŭ havas lokon. Unue oni kutime kulpigas la servilon, kaj kutime ĝi estas senkulpa. La limo troviĝas sur tiu maŝino, kiu faras la laboron de la tunelo, kaj trovi ĝin signifas observi tiun maŝinon anstataŭ la rapidan teston.
La simptomo montras al unu maŝino, ne al la interreto
Kie la tunelo funkcias decidas, kiu procesoro pagas por ĝi. Se la enkursigilo finas ĝin, ĉiu kovrita kliento dividas la buĝeton de tiu enkursigilo. Se la tekkomputilo funkciigas klienton, pagas la tekkomputilo kaj ne la enkursigilo. Tuneloj ĉe ambaŭ finoj kreas du laborŝarĝojn, kaj ĉiu el ili povas iĝi la limo en malsama tago. Nomigi la maŝinon estas la unua paŝo, kaj ĝuste tiun paŝon homoj preterlasas kiam ili malfermas bileton kontraŭ la provizanto.
Kalkulu la aparatojn inter la aplikaĵo kaj la malproksima fino, poste marku la aparaton, kiu ĉifras. Ĉio alia nur portas bajtojn, kiujn ĝi ne povas legi.
Observu la ŝarĝon po kerno dum transigo
Tuteca CPU-procento estas la malĝusta instrumento, ĉar ĉifra laboro ofte fiksas unu kernon dum la ceteraj ripozas. Rigardu la ciferojn po kerno dum kontrolita transigo kaj atentu unu kernon proksime al saturiĝo. Meza averaĝo kun unu okupata fadeno estas forta signo, dum alta averaĝo sen okupata fadeno kutime signifas nerilatan programon. La ŝablono pli gravas ol la nombro.
mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"
La tria komando diras al vi, ĉu la procesoro elmetas AES-instrukciojn, kio ŝanĝas la koston de la sama ĉifro grandskale. Ĝi ne diras, ĉu la VPN-implementaĵo uzas ilin, kaj ĝuste la breĉo inter tiuj du faktoj estas la fonto de plej multaj asertoj pri optimumigo.
Apartigu ĉifradon de pakaĵprilaboro
Ĉifrado estas unu kosto inter pluraj. Kopiado de pakaĵoj inter la kerno kaj la uzantspaco, enkursigaj serĉoj, fajroŝirmilaj reguloj kaj interfaca prilaboro ĉiuj kontribuas, kaj kelkaj implementaĵoj pagas pli por kopiado ol por kriptografio. Rimarku, kiu nombrilo supreniras kune kun la transigo, anstataŭ fidi la procezan nomon por klarigi ĉiun ciklon. Tunelo en uzantspaco kaj tunelo en la kerno povas montri tute malsamajn profilojn por identa trafiko.
Se unu kerno estas okupata ene de la kerno, la rimedo diferencas de okupata uzantspaca fadeno, kaj la profilo diras al vi, kiun vi havas. Tiu distingo valoras horon antaŭ ol aĉeti aparataron.
Komparu similon kun similo antaŭ ol fari konkludon
Komparo utilas nur se la tasko, la alira reto kaj la fina punkto restas la samaj. Ŝanĝu la servilon kaj la rezulto inkluzivas la itineron kaj kapaciton de tiu servilo; ŝanĝu la reton kaj ĝi inkluzivas la operatoron. Uzu la saman dosieron, la saman celon kaj la saman horon de la tago, kaj paŭzu vian propran fonan laboron. Se vi devas ŝanĝi la aparaton, ŝanĝu nur la aparaton.
Potenco kaj varmo ŝanĝas daŭran rendimenton, do mallonga rulado sur malvarma maŝino ne estas la sama mezuro kiel longa transigo sur varma. Komparu similajn potencajn kondiĉojn kaj notu ilin, ĉar termika limo aspektas ekzakte kiel prilabora limo en grafeo.
Uzu subtenatan malŝarĝon kaj kontrolu, ke ĝi efektive aktivis
Kelkaj implementaĵoj povas translokigi parton de la datenvojo en la kernon aŭ en aparataron, kaj la disponebleco dependas de la kliento, la operaciumo, la servilo kaj la agordo. Legu la dokumentaron por la versio, kiun vi funkciigas, kaj uzu ĝian propran statusan eligon aŭ protokolojn por konfirmi, ke la funkcio estas aktiva. Instalita pako aŭ markita butono ne estas pruvo. La manlibro de OpenVPN dokumentas opciojn de la datenkanalo por siaj propraj eldonoj, kaj tiuj opcioj diferencas inter versioj.
Kiam subtenata ŝanĝo movas la plafonon, rerulu kaj la aplikaĵan taskon kaj amasan transigon, kaj konservu la antaŭan profilon por povi malfari. Amasa indico, kiu duobliĝas dum la aplikaĵo restas malrapida, movis la botelkolon anstataŭ forigi ĝin.
Se procesoraj observoj ne sekvas la simptomon, revenu al la reta flanko. Wi-Fi-ripetoj, atendovico kaj la elira vojo produktas la saman rezulton tute sen CPU-partopreno.