Мой клиент жалуется на низкую скорость интернета. При измерении с Speedtest.net скорости приемлемы. Периодические измеренные загрузки составляют от 10% до 30% от номинальной скорости. Я не могу этого объяснить.
Некоторый фон. Проблемное соединение на одном из тех солнечных Карибских островов, где быстрый интернет не самый большой актив. В последнее время скорость интернета стала приличной, до 200 Мбит / с. Но пинг туда и обратно в (скажем) Амстердаме составляет около 180 мс.
Заказчик имеет оптоволоконную связь 100 Мбит / с. При проведении speedtest на компьютере под управлением 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 есть свои ограничения. Но эта скорость сильно варьируется. Один раз RasPi сообщает об этом 11 Мбит / с, в следующий раз 22 Мбит / с. Но иногда до 1,5 Мбит / с.
Когда я провожу этот тест на действительно мощном ноутбуке, максимальные скорости несколько выше (до 30 Мбит / с), но также показывают те же самые минимумы. Таким образом, это указывает на ограничение RasPi на верхней стороне, но не на 10 Мбит / с на нижней стороне.
Я выполнил точно такую же команду с сервера в Мюнхене, Германия, в центре обработки данных. Скорость 96 Мбит / с.
Тогда от потребителя 100 Мбит / с волоконно-оптической связи в Нидерландах: 65 Мбит / с.
Затем в моем доме, который имеет номинальную скорость 10 Мбит / с ADSL. Speedtest показывает 10 Мбит / с. Wget дает 8,5 Мбит / с. Который равен в моей книге.
Это исключает любые ограничения на сервере, который выступает в качестве хоста для загрузки файла.
Я не ожидаю, что кто-либо может указать причину медлительности соединения в помещении клиента. Но кто-нибудь может объяснить несоответствие между speedtest.net и wget?
Есть ли что-то, что тестирование скорости игнорирует, или оно измеряет только пики? Или на wget серьёзно влияют долгие пинговые времена?
Я чувствую, что тест wget дает реальную эффективную скорость, в то время как speedtest в основном показывает объявленную скорость.
ssh personal-server cat /dev/zero | pv > /dev/null
на персональном сервере, который, как вы знаете, не ограничен в скорости, должен быть медленнее ожидаемой скорости.