Ákvarðaðu hvaða af þremur mörkum þú hefur náð áður en þú kaupir stærra tilvik. Ein kjarna að fullu álagðri á meðan hinar eru aðgerðalausar bendir til dulritunarvinnu á hverja straum. Ef allar kjarnar eru mettaðar í flutningi bendir það til heildargetu. Lágt CPU með vaxandi fjölda endursendinga bendir til ferilsins. Hver hefur mismunandi fyrsta skref, og aðeins eitt þeirra er leyst með stærra tilviki.

Þrjú mörk, ein tafla, þrjár lagfæringar

LimitReading during a transferFirst move
Single threadone core near 100%, siblings idlespread flows across workers
Aggregate CPUevery core busy, load average climbscapacity, or less work per byte
Path or providerlow CPU, retransmits or steal time highMTU, loss, host contention

Lestu raðirnar sem greiningar, ekki sem stig. Einn þráður á 100% á meðan hinar eru aðgerðalausar er algengasta niðurstaðan á gátt sem ber eitt stórt göng, því dulritun þess straums keyrir á einni kjarna. Ef allar kjarnar eru uppteknar í flutningnum er vélin þegar að gera eins mikið og hún getur. Lágt CPU með vaxandi endursendingum þýðir að örgjörvinn bíður eftir neti sem sleppir stöðugt gögnum.

Lagaðu þau í þessari röð sönnunargagna. Að dreifa straumum á vinnsluþræði hjálpar fyrsta tilfellinu og gerir ekkert fyrir það annað. Stærra tilvik hjálpar því öðru og sóar peningum í því fyrsta. Lagfæring á MTU eða tapi snertir eina það þriðja. Að kaupa getu áður en þú veist í hvaða röð þú ert er dýra útgáfan af því að giska.

Aðskildu festan þráð frá uppteknum hýsli

Byrjaðu á nýtingu á hverja kjarna, svo ein fest kjarna geti ekki falið sig í meðaltali. Ein keyrsla í flutningnum sýnir hvort álagið er flatt eða tindótt. Bæði formin eru upplýsandi, og tindótt prófíll þýðir oft að sýnatökugluggann náði virkni skipuleggjandans frekar en dulritun.

mpstat -P ALL 1 5

Tengdu upptekna kjarnann við ferli og síðan við þráð. Eftirfylgnikeyrslan hér að neðan heldur foreldra- og barnþráðum saman, sem skiptir máli þegar djöfullinn greinist fyrir hverja tengingu:

pidstat -u -t -p $(pgrep -f 'openvpn|wireguard|ipsec') 1 10

Kjarnadulritun birtist aldrei í teljara notendarýmisferlis. Taktu sýni úr þráðum sérstaklega og berðu það sjónarhorn saman við ferlisbókhaldið:

top -H -b -n 1 | head -20

Lestu innstunguteljarana síðast, því þeir ráða því hvort meira CPU myndi hjálpa yfirleitt. Endursendingar sem hækka á meðan CPU er flatt er ekki örgjörvavandamál. Láttu flutninginn ganga á meðan þú tekur sýni, annars lýsa tölurnar aðgerðalausri vél:

ss -ti | grep -E 'retrans|cwnd|rtt'

Stýrður flutningur, keyrður tvisvar

Aðgerðalausir teljarar sanna ekkert, og viðmiðun gegn handahófskenndum endapunkti sannar mjög lítið. Veldu einn biðlara, einn áfangastað og einn dæmigerðan flutning sem þú mátt keyra, og skráðu síðan afköst og gagnvirka seinkun í sama glugganum. Gátt getur mettast á meðan fjöldaprentun lýkur enn, og seinkunarferillinn er það sem notendur finna í raun. Skrifaðu flutninginn, fjölda biðlara og útgáfu djöfulsins við hlið talnanna.

Endurtaktu keyrsluna með nokkrum samhliða straumum. Aukning yfir strauma bendir til glugga á hverja straum; að halda flötum með eina kjarna festa bendir til vinnslu.

Endurtaktu síðan einu sinni enn með valfrjálst vinnuálag stöðvað. Öryggisafrit, annálasending eða gagnagrunnur á sama hýsli geta framleitt upptekið meðaltal sem hefur ekkert með göng að gera. Ef CPU er enn fest og hýsillinn annars hljóður benda sönnunargögnin á VPN-ferlið. Ef það lækkar varstu að mæla nágrannann, og gáttin var aldrei vandamálið.

Útilokaðu ferilinn áður en þú kaupir vélbúnað

Vaxandi endursendingar, minnkandi þrengslugluggi og vaxandi ferðatími benda allt frá örgjörvanum. Berðu göng-MTU saman við ferils-MTU, athugaðu undirliggjandi tengilinn fyrir tapi og staðfestu að eigin uppstreymistenging biðlarans sé ekki mörkin. Stærri gátt lagar ekki tengil sem sleppir pakkum, og notendur lýsa báðum bilunum með sömu orðum. Endursendingarteljarinn aðskilur þau á mínútum.

Á sýndarþjóni skaltu bæta mælikvörðum þjónustuveitandans við þá gestanna. Stolið tími er hvernig ofsala verður sýnileg inni í gestinum, og engin stilling inni í gestinum fjarlægir hann. Teljarar gestanna sjá ekki hýsilinn, svo hreint gestarit er ekki sönnun um heilbrigðan hýsil.

Ein breyting, ein mæling

Veldu þá tilgátu sem sönnunargögnin styðja, breyttu síðan nákvæmlega einni studdri stillingu: fjölda vinnsluþráða, skjalfestum affermingarvalkosti eða stærð tilviksins. OpenVPN birtir leiðbeiningar um úrræði árangursvandamála um sömu skiptingu milli vinnslu og flutnings: Úrræði árangursvandamála OpenVPN.

Staðfestu að affermingarvalkosturinn sé í raun virkur í stað þess að treysta fánanum, keyrðu síðan sama flutning aftur og berðu sambærilegt saman. Það er eina leiðin til að greina raunverulega framför frá hljóðlátum síðdegi. Haltu eftirlitsstöð sem þú getur endurheimt, því við aðra breytinguna missa menn þráðinn um hver hjálpaði. Ein breyta í hverri keyrslu er hæg í einn dag og hröð í einn mánuð.

Ekki veikja auðkenningu eða dulkóðunarsettið til að láta grafið líta betur út. Ef CPU fylgir einkennunum enn ekki skaltu snúa aftur að ferils- og forritaprófunum í stað þess að uppfæra á giskun.

Tengdir greinar