Рутерът рекламира бърз Wi-Fi и после се затруднява да шифрова трафика на три устройства наведнъж. Лаптопът стига до лимит на обработка, докато в достъпната връзка още има място. Обикновено първо обвиняват сървъра и обикновено той е невинен. Лимитът е при машината, която върши работата по тунела, и откриването му означава да наблюдавате тази машина, а не теста за скорост.

Симптомът сочи към една машина, не към интернет

Къде работи тунелът решава кой процесор плаща за него. Ако рутерът го прекратява, всеки обхванат клиент споделя бюджета на този рутер. Ако лаптопът пуска клиент, плаща лаптопът, а рутерът не. Тунели в двата края създават две натоварвания, които могат да станат лимит в различен ден. Да назовете машината е първата стъпка и точно нея хората пропускат, когато отварят тикет срещу доставчика.

Пребройте устройствата между приложението и далечния край, после отбележете това, което шифрова. Всичко останало е носител на байтове, които не може да прочете.

Наблюдавайте натоварването по ядра при трансфер

Общият процент на CPU е грешен инструмент, защото шифроването често заковава едно ядро, докато останалите бездействат. Гледайте стойностите по ядра при контролиран трансфер и търсете ядро близо до насищане. Умерена средна стойност с една заета нишка е силен сигнал, докато висока средна без заета нишка обикновено означава несвързана програма. Моделът е по-важен от числото.

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

Третата команда ви казва дали процесорът предоставя AES инструкции, което променя цената на същия шифър в широки граници. Тя не ви казва дали реализацията на VPN ги използва, и именно в разликата между тези два факта се раждат повечето твърдения за оптимизация.

Отделете шифроването от обработката на пакети

Шифроването е един разход сред няколко. Копирането на пакети между ядрото и потребителското пространство, търсенията в маршрутизацията, правилата на защитната стена и обработката на интерфейсите също допринасят, а някои реализации плащат повече за копиране, отколкото за криптография. Забележете кой брояч расте заедно с трансфера, вместо да разчитате името на процеса да обясни всеки цикъл. Тунел в потребителското пространство и тунел в ядрото могат да покажат напълно различни профили за идентичен трафик.

Ако едно ядро е заето в ядрото, решението се различава от заета нишка в потребителското пространство, и профилът ви казва кой случай имате. Това разграничение си струва един час преди покупка на хардуер.

Сравнявайте подобно с подобно, преди да правите извод

Сравнението е полезно само ако задачата, достъпната мрежа и крайната точка остават същите. Сменете сървъра и резултатът включва маршрута и капацитета на този сървър; сменете мрежата и той включва оператора. Използвайте същия файл, същата дестинация и същото време от деня и спрете собствената си фонова работа. Ако трябва да смените устройството, сменете само устройството.

Захранването и топлината променят продължителната производителност, така че кратък пробег на студена машина не е същото измерване като дълъг трансфер на топла. Сравнявайте сходни условия на захранване и ги записвайте, защото термичният лимит изглежда точно като лимит на обработка на графика.

Използвайте поддържан офлоуд и проверете дали наистина се е включил

Някои реализации могат да преместят част от пътя на данните в ядрото или в хардуера, а наличността зависи от клиента, операционната система, сървъра и конфигурацията. Прочетете документацията за версията, която използвате, и използвайте собствения ѝ изход за състояние или журнали, за да потвърдите, че функцията е активна. Инсталиран пакет или отметнато квадратче не е доказателство. Ръководството на OpenVPN документира опции за канала с данни за собствените си издания, и тези опции се различават между версиите.

Когато поддържана промяна мести тавана, пуснете отново и задачата на приложението, и масов трансфер, и запазете предишния профил, за да можете да се върнете. Масов трансфер, който се удвоява, докато приложението остава бавно, е преместил тясното място, а не го е премахнал.

Ако наблюденията на процесора не следват симптома, върнете се към мрежовата страна. Повторните опити на Wi-Fi, опашката и изходният път дават същия резултат без никакво участие на CPU.

Подобни статии