Илүү том инстанс худалдан авахаас өмнө гурван хязгаарын алинд хүрснээ тодорхойл. Нэг цөм бүрэн ачаалалтай, бусад нь сул байх нь урсгал тутмын шифрлэлтийн ажлыг илтгэнэ. Дамжуулалтын үед бүх цөм дүүрсэн байх нь нийт хүчин чадлыг илтгэнэ. Бага 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 шинж тэмдгийг дагахгүй хэвээр байвал таамаглалаар шинэчлэхийн оронд зам, програмын шалгалтад буц.

Холбоотой нийтлэлүүд