Чоңураак инстансты сатып алардан мурун үч чектен кайсынысына жеткенинди аныкта. Бир ядро толук жүктөлүп, калгандары бош турса, бул агым боюнча крипто ишин көрсөтөт. Өткөрүү учурунда бардык ядролор каныккан болсо, бул жалпы кубаттуулукту көрсөтөт. Төмөн CPU жана өсүп жаткан кайра жөнөтүүлөрдүн саны жолду көрсөтөт. Ар биринин биринчи кадамы башка, жана алардын бири гана чоңураак инстанс менен чечилет.

Үч чек, бир таблица, үч оңдоо

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

Саптарды баскыч катары эмес, диагностика катары оку. Бир агым 100% болуп, калгандары бош турса, бул бир чоң тоннелди алып жүргөн дарбазада эң көп кездешкен натыйжа, анткени ошол агымдын шифрлөөсү бир ядрода иштейт. Өткөрүү учурунда бардык ядролор бош эмес болсо, машина колунан келгениндей иштеп жатат. Төмөн CPU жана өсүп жаткан кайра жөнөтүүлөр процессор тынымсыз маалыматты түшүргөн тармакты күтүп жатканын билдирет.

Аларды далилдердин ошол тартибинде оңдо. Агымдарды жумушчуларга бөлүштүрүү биринчи учурга жардам берет жана экинчисине эч нерсе кылбайт. Чоңураак инстанс экинчисине жардам берет жана биринчисинде акчаны текке кетирет. MTU же жоготууну оңдоо гана үчүнчүсүнө тийет. Кайсы сапта турганыңды билбестен кубаттуулукту сатып алуу божомолдоонун кымбат версиясы.

Бекитилген жипти бош эмес хосттон бөлүп ал

Ар бир ядронун колдонулушунан башта, ошондо бекитилген бир ядро орточо маанинин ичинде жашырына албайт. Өткөрүү учурундагы бир жүгүртүү жүк тегизби же чокулуубу экенин көрсөтөт. Эки форма тең маалыматтуу, ал эми чокулуу профиль көбүнчө тандоо терезеси шифрлөөнүн ордуна пландоочунун активдүүлүгүн кармаганын билдирет.

mpstat -P ALL 1 5

Бош эмес ядрону процесске, анан жипке таандык кыл. Төмөнкү ээрчүү жүгүртүүсү ата-эне жана бала жиптерин чогуу кармайт, бул демон ар бир байланыш үчүн бутактанганда маанилүү:

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

Ядро криптографиясы колдонуучу мейкиндигиндеги процесс эсептегичинде эч качан көрүнбөйт. Жиптерди өзүнчө үлгүлөп, ошол көрүнүштү процесстин эсеби менен салыштыр:

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

Сокет эсептегичтерин эң акырында оку, анткени алар кошумча CPU жалпы жардам береби-жокпу чечет. CPU тегиз турганда кайра жөнөтүүлөрдүн өсүшү процессордун көйгөйү эмес. Үлгүлөө учурунда өткөрүүнү иштеп турсун, болбосо сандар бош турган машинаны сүрөттөйт:

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

Көзөмөлдөнгөн өткөрүү, эки жолу аткарылды

Бош эсептегичтер эч нерсени далилдебейт, ал эми туш келди акыркы чекитке каршы эталон абдан аз далилдейт. Бир кардарды, бир багытты жана аткарууга уруксат берилген бир өкүлдүк өткөрүүнү танда, анан ошол эле терезеде өткөрүү жөндөмдүүлүгүн жана интерактивдүү кечигүүнү жазып ал. Дарбаза каныкышы мүмкүн, ал эми жапырт көчүрүү али бүтүп жатканда, жана кечигүү ийри сызыгы колдонуучулар чындыгында сезе турган нерсе. Өткөрүүнү, кардарлардын санын жана демондун версиясын сандардын жанына жаз.

Жүгүртүүнү бир нече параллель агым менен кайтала. Агымдар боюнча өсүү ар бир агым үчүн терезелерди көрсөтөт; бир ядро бекитилген абалда тегиз бойдон калуу иштетүүнү көрсөтөт.

Анан кошумча жумуш жүктөрүн токтотуп, дагы бир жолу кайтала. Ошол эле хосттогу камдык көчүрмө, журнал жөнөтүүчү же маалымат базасы тоннелдерге тиешеси жок бош эмес орточо маанини жаратышы мүмкүн. Эгер хост башка жагынан тынч болсо да CPU бекитилген бойдон калса, далилдер VPN процессин көрсөтөт. Эгер ал төмөндөсө, сиз кошунаны өлчөп жаттыңыз, ал эми дарбаза эч качан көйгөй болгон эмес.

Аппарат сатып алардан мурун жолду четтет

Өсүп жаткан кайра жөнөтүүлөр, куушурулуп жаткан тыгын терезеси жана өсүп жаткан барып-келүү убактысы процессордон алыс көрсөтөт. Тоннелдин MTU менен жолдун MTU салыштыр, негизги байланышты жоготууга текшер жана кардардын өзүнүн өйдө агым каналы чек эместигине ынак бол. Чоңураак дарбаза пакеттерди түшүргөн байланышты оңдобойт, ал эми колдонуучулар эки бузулушту тең бирдей сөздөр менен сүрөттөшөт. Кайра жөнөтүү эсептегичи аларды мүнөттөр ичинде ажыратат.

Виртуалдык серверде провайдердин өлчөмдөрүн коноктун өзүнүн өлчөмдөрүнө кош. Уурдалган убакыт — ашыкча сатуунун коноктун ичинде кандай көрүнөрү, жана коноктун ичиндеги эч бир жөндөө аны жок кылбайт. Коноктун эсептегичтери хостту көрө албайт, ошондуктан таза конок графиги соо хосттун далили эмес.

Бир өзгөртүү, бир өлчөө

Далилдер колдогон гипотезаны танда, анан так бир колдоого алынган жөндөөнү өзгөрт: жумушчулардын саны, документтелген жүктү түшүрүү опциясы же инстанстын өлчөмү. OpenVPN иштетүү менен ташуунун ортосундагы ошол эле бөлүнүү тууралуу өндүрүмдүүлүк көйгөйлөрүн жоюу боюнча колдонмо жарыялайт: OpenVPN өндүрүмдүүлүк көйгөйлөрүн жоюу.

Жүктү түшүрүү опциясы чындыгында активдүү экенине ынак бол, желекчеге ишенүүнүн ордуна, анан ошол эле өткөрүүнү кайра иштетип, окшошту окшош менен салыштыр. Чыныгы жакшырууну тынч түштөн ажыратуунун жалгыз жолу ушул. Калыбына келтирсе боло турган көзөмөл чекитин сакта, анткени экинчи өзгөртүүдө адамдар кайсынысы жардам бергенин унутуп калышат. Ар бир жүгүртүүдө бир өзгөрмө — бир күнгө жай, бир айга тез.

График жакшыраак көрүнүшү үчүн аутентификацияны же шифрлер топтомун начарлатпа. Эгер CPU дагы эле симптомго ээрчибесе, божомол менен жаңыртуунун ордуна жолду жана колдонмону текшерүүгө кайт.

Тектеш макалалар