Ви запускаєте велике завантаження, перші секунди виглядають нормально, а потім швидкість стабілізується приблизно на половині того, що має видавати лінія. Ви підключаєте тунель, повторюєте те саме завантаження, і він тримає вищу швидкість протягом усього файлу. Це одночасно реальний вимір і хибний висновок, бо тунель не зробив шлях швидшим. Він лише вивів ваш трафік із порту, який щось на шляху обмежувало.

Форма кривої це викриває

Спостерігайте за передаванням, а не за підсумковим числом. Обмежений шлях зазвичай починається близько швидкості лінії, витрачає свою квоту сплеску і потім виходить на межу, тому середнє залежить від того, як довго ви спостерігали. Тунель, який справді покращив би шлях, показав би кращу швидкість із першої секунди й утримував би її. Плато — це відбиток пальця, і його легко пропустити, якщо записувати лише пік.

Двох прогонів одного файлу, одного напряму й одного через тунель, достатньо, щоб побачити, чи є плато.

Зауважте, коли починається плато, скільки воно триває і яку швидкість тримає. Ці три значення відділяють формувач від перевантаженого шляху, бо перевантаження дозволяє швидкості блукати, а формувач прибиває її до одного числа. Якщо прямий прогін поступово погіршується, а прогін через тунель залишається стабільним, ви дивитеся на політику, а не на фізику.

Три порівняння, по одній змінній у кожному

Змінюйте по одній речі за прогін, інакше ви нічого не дізнаєтеся. Отримайте той самий файл звичайним веб-шляхом, потім через інструмент передавання, який використовує інший порт, з хоста порівнянної ємності й тієї самої години. Тримайте клієнтську машину незмінною, бо ноутбук, що переміщається між мережами, додає змінну, яку ви не контролюєте.

curl -o /dev/null -w '%{speed_download}' https://files.example/big.iso
scp [email protected]:/exports/big.iso /dev/null

Використовуйте вже стиснутий файл, наприклад образ диска, щоб транспортне стиснення не могло пояснити різницю. Потім, якщо ви керуєте сервером, переведіть його слухач на порт, який підозрюєте в обмеженні, оновіть профіль клієнта й повторіть. Якщо тунель тепер упаде до обмеженої швидкості, межа йде за портом, а не за тунелем, і питання вирішено. Виконайте кожне порівняння двічі й зберігайте цифри плато, а не піки.

Запишіть і годину, бо формувач може бути заснований на часі, і вечірній тест може не збігтися з ранковим. Два прогони однієї години варті більше, ніж десять, розкиданих по дню.

Що це вимірювання не може обґрунтувати

Воно не показує, що тунель загалом швидший, що він щось стискає або що інші порти не обмежені. Воно описує одне передавання на одній лінії протягом однієї години. Обмеження можуть бути на сеанс, на абонента або часовими, і оператор може змінити їх, не оголошуючи.

Воно також не показує, що прямий шлях несправний. Обмежений шлях працює саме так, як задумано, він просто обмежений політикою.

Ця різниця важлива, коли ви це описуєте. Несправність вимагає заявки на ремонт, а політика — питання про договір або рішення обійти її. Назвати обмеження несправністю — означає почати розмову з підтримкою з хибної передумови. Назвати його політикою — дозволяє поставити конкретне питання, яке має конкретну відповідь.

Перетворіть знахідку на запит до підтримки

Використовуйте числа й відкиньте висновок. Запит, у якому сказано, що великі передавання через порт 80 у ці години тримаються близько половини очікуваної швидкості, з доданими цифрами плато, придатний до дії. Запит про те, що VPN швидший, — ні, бо він читається як твердження про тунель, а не як спостереження про лінію. Додайте обидва прогони та їхні позначки часу, а потім дайте операторові описати політику.

Не штовхайте кожну програму в тунель лише заради погоні за цим числом.

Тунель досі коштує вам зайвого стрибка, шифрування й нового набору режимів відмови, а обмежений порт залишається обмеженим для всього іншого, що ним користується. Коли великі передавання мають завершуватися надійно, ведіть власну нотатку про те, який порт несе обмеження. Перенесення слухача на порт 80 також стикається з будь-яким веб-сервером, уже прив'язаним до нього, і це створює нову аварію замість виправлення.

Схожі статті