Прошу пробачення. Минулого тижня в Техніка 911 , колонка технологічних порад Lifehacker, я відповів на запитання головного редактора Lifehacker Меліса . Технічно вона читає Lifehacker, тому це все одно відповідає темі цієї колонки, але виглядає як обман. Я знову роблю те саме цього тижня не тому, що ви не надсилали цінні запитання – ви надсилали! – просто інший співробітник Lifehacker мав чудове запитання щодо тема, яку ми нещодавно досліджували , і я впевнений, що деякі з вас будуть мати подібні думки.
Редактор соціальних мереж Lifehacker Тім пише (через Slack):
«Як, на біса, працюють тести швидкості Інтернету і чому я отримую кардинально різні результати в різних тестах?!?!»
Я досліджував це питання трохи більше, і виявилося, що Тім бачив досить багато різних цифр під час виконання різноманітних веб-тестів швидкості свого домашнього з’єднання. На одному? 178,4 Мбіт/с — не надто погано. З іншого? 187. Усе ще чудово. На третьому, однак, ми стикаємося з дивною проблемою: 22,7 Мбіт/с, що виглядає як катастрофа. Це також може бути червоним оселедцем, який запускає людину в торнадо усунення несправностей, які їй можуть навіть не знадобитися.
По-перше, усі сайти тестування швидкості мають дещо різні способи обчислення статистики, як-от швидкість завантаження/завантаження, але загальні принципи досить схожі. Наприклад, ось як Speedtest.net описує його процес .
Щоб виміряти затримку, сайт розглядає час, потрібний для того, щоб повідомлення відскочило від вас, на сервер і знову до вас, і повторює цей процес знову і знову — найменше значення стає вашим результатом затримки. Для завантажень і завантажень Speedtest вимірює, скільки часу потрібно для обробки кількох фрагментів даних, одночасно працюючи над заповненням каналу даними (так би мовити) протягом усього тесту.
Ось Підхід Netflix для fast.com :
«Залежно від пропускної здатності мережі клієнт fast.com запускає тест, використовуючи змінну кількість паралельних з’єднань. Для мереж із низькою пропускною здатністю запуск більшої кількості з’єднань може призвести до того, що кожне з’єднання буде конкурувати за дуже обмежену пропускну здатність, спричиняючи більше тайм-аутів і в результаті довший і менш точний тест.
Проте коли пропускна здатність досить висока, запуск більшої кількості паралельних з’єднань допомагає швидше наситити мережеве з’єднання та скоротити час тестування. Для з’єднань з дуже високою пропускною здатністю, особливо в ситуаціях із більшою затримкою, одного з’єднання та файлу розміром 25 МБ може бути недостатньо для досягнення максимальної швидкості, тому необхідно кілька з’єднань.
Для кожного підключення клієнт fast.com вибирає розмір фрагмента файлу розміром 25 МБ, який він хоче завантажити. У ситуаціях, коли мережевий рівень підтримує періодичні події прогресу, має сенс запитувати весь файл і оцінювати швидкість мережі за допомогою лічильників прогресу завантаження. У випадках, коли подія прогресу завантаження недоступна, клієнт поступово збільшуватиме розмір корисного навантаження під час тесту, щоб виконати кілька завантажень і отримати достатню кількість зразків».
Навіть якщо це звучить для вас як купа мережевих балаканини, це нормально. Справа в тому, що ви повинні науково підходити до тестування пропускної здатності, оскільки існує багато змінних, які можуть впливати на типовий тест швидкості Інтернету, окрім властивих тестам відмінностей.
Можливо, у вас штучно сповільнене з'єднання з незалежно від того, який сервер(и) використовує тест або тест псується. Ваш інтернет-провайдер може визначати пріоритет або знижувати вашу продуктивність залежно від того, як працює тест. Навіть ваш браузер, наповнений додатками та розширеннями, може якимось чином заважати певному тесту. Або ви проводите тести в різний час і неправильно тлумачите «погане» інтернет-з’єднання як те, що насправді є перевантаженістю мережі, спричиненою тим, що всі інші люди у вашому районі одночасно транслюють Netflix — подібні речі.
І не змушуйте мене запускати ці тести на бездротовому пристрої. Якщо це можливо, використовуйте дротове з’єднання, щоб усунути змінні (якщо ви лише намагаєтеся з’ясувати, чи дійсно ваш будинок чи квартира отримує ту швидкість, за яку ви платите). Додавання бездротової мережі значно ускладнить усунення несправностей, оскільки вам доведеться провести більше тестів щоб ізолювати проблему від свого провайдера, маршрутизатора або пристрою.
Ви не хочете покладатися на результати одного тесту від однієї служби, навіть якщо вони здаються чудовими. Ви повинні провести кілька тестів від кількох постачальників, щоб побачити, чи можете ви отримати уявлення про тенденція . Чи швидкість у вас у середньому на 75 відсотків нижча за ту, за яку ви платите? Виникла проблема.
Чи один або два тести повідомляють про таку собі швидкість, але всі інші сайти блискучі? Ймовірно, у вас все гаразд, особливо якщо ви не помітили серйозних проблем у щоденному використанні.
Чи виникають у вас проблеми з гігабітним завантаженням через оптоволокно? Можливо, ваш ноутбук — із його механічним жорстким диском і малою пам’яттю — не може обробити масу даних, і це впливає на результати тестування (до спростити процес сильно).
Коли я хочу отримати гарне уявлення про швидкість свого Інтернету, я проводжу різноманітні тести та дивлюсь, як йдуть справи, перш ніж відчувати стрес. Цей список включає:
Це звучить як багато, але всі ці тести легко виконати: ви натискаєте кнопку, ви дозволяєте йому пихнути, і ви йдете виконувати інший. Це легко.
Якщо один або два тести не працюють, це не так вже й страшно. Якщо я не можу отримати очікувану швидкість будь-який з них я потім думаю, скільки я хочу порушити налаштування домашньої мережі (або моя настільна система), тому що я не отримую повних 100+ Мбіт/с, якими мали б насолоджуватися я та мої сусіди по кімнаті. Веселі часи!