Мій клієнт скаржиться на низькі швидкості Інтернету. При вимірюванні за допомогою Speedtest.net швидкості прийнятні. Періодичні вимірювані завантаження становлять від 10% до 30% від номінальної швидкості. Я не можу цього пояснити.
Якесь тло. Проблемний зв'язок є на одному з тих сонячних островів Карибського басейну, де швидкий Інтернет не є найбільшим надбанням. Останнім часом швидкість Інтернету стала пристойною, до 200 Мбіт / с. Але пішохідна поїздка до (скажімо) Амстердама становить близько 180 мс.
Клієнт має волоконний зв’язок 100 Мбіт / с. При проведенні швидкості на машині Windows (speedtest.net) до ISP CO ми отримуємо 95 Мбіт / с. Використовуючи той же тест на швидкість в Амстердамі, ми досягаємо 60-70 Мбіт. Повністю прийнятний.
Деякий час тому я встановив RasPi, який періодично видає файл з одного з моїх серверів в Амстердамі. У центрі обробки даних, який безпосередньо підключений до AMS-IX. Використовуючи цю команду:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
Файл .txt становить 23 МБайт чисел. (Насправді це один, але найбільший Mersenne Prime, 23e6 цифр)
Коли я завантажую цей файл у проблемну мережу, wget повідомляє про це:
dev/null 100%[====================================================================>] 22.81M 11.6Mb/s in 17s
2019-02-08 14:27:55 (11.2 Mb/s) - ‘/dev/null’ saved [23923322/23923322]
Це одночасно speedtest.net повідомляє про 60-70 Мбіт / с.
Я знаю, що у Распі є свої обмеження. Але ця швидкість різко змінюється. Один раз RasPi повідомляє про це 11 Мбіт / с, наступний раз - 22 Мбіт / с. Але іноді до 1,5 Мбіт / с.
Коли я роблю цей тест із справді потужним ноутбуком, максимальна швидкість дещо вища (до 30 Мбіт / с), але також показує ті самі мінімуми. Отже, це вказує на обмеження RasPi на високій стороні, але не на 10 Мбіт / с на нижній стороні.
Я випустив абсолютно таку ж команду з сервера в мюнхені, Німеччина, в центрі обробки даних. Швидкість 96 Мбіт / с.
Тоді від споживчого з'єднання 100 Мбіт / с в Голландії: 65 Мбіт / с.
Потім, у мене вдома, який має номінальну ADSL 10 Мбіт / с. Швидкість показує 10 Мбіт / с. Wget дає 8,5 Мбіт / с. Що в моїй книзі дорівнює.
Це виключає будь-яке обмеження на сервері, який виступає хостом для завантаження файлу.
Я не сподіваюся, що хтось може вказати на причину сповільненості зв’язку у приміщенні замовника. Але чи може хтось пояснити розбіжність між speedtest.net та wget?
Чи є щось, що найшвидший ігнорує, або він вимірює лише вершини? Або на Wget серйозно впливають довгі пінг-часи?
Я відчуваю, що тест wget дає справжню, ефективну швидкість, тоді як speedtest - це головним чином показувати рекламовану швидкість.
ssh personal-server cat /dev/zero | pv > /dev/null
на особистому сервері, який, як ви знаєте, не обмежений, щоб бути повільнішим, ніж швидкість, яку ви очікуєте.