Мой клиент жалуется на низкую скорость интернета. При измерении с 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
на персональном сервере, который, как вы знаете, не ограничен в скорости, должен быть медленнее ожидаемой скорости.Ответы:
В дополнение к другим опубликованным причинам TCP-соединения плохо работают с большими файлами, когда продукт с задержкой пропускной способности становится большим.
Как в случае быстрой связи с островом.
Смотрите запись в Википедии о настройке TCP .
Таким образом, Speedtest может вывести небольшой файл через соединение со скоростью 95 МБ / с, но
wget
может получить только 10 МБ / с для файла с 20 МБ.источник
Интернет-провайдеры часто отдают приоритет трафику speedtest.net, чтобы они могли похвастаться скоростью своих соединений, хотя в действительности они не обеспечивают такой большой пропускной способности. Они прекрасно знают, что большинство пользователей будут проверять этот сайт только для подтверждения.
Вы также должны помнить, что скорость передачи зависит как от клиента, так и от сервера. В современном мире большинство серверов работают так или иначе.
Наконец, бессмысленно ожидать стабильной пропускной способности для зарубежных соединений. Там просто нет такой вещи. Он должен пройти через бесконечное число переключателей, волокон, центров обработки данных, чтобы достичь конечного местоположения. И все, что нужно, это только одна движущаяся часть, чтобы замедлиться.
источник
wget
дать хороший практический показатель скорости. Тесты Speedtest, вероятно, включают в себя вид параллелизма, который может объяснить большее число.Для хорошего теста средней скорости я думаю, что время загрузки должно быть не менее 90-120 секунд (чтобы получить хороший средний показатель)
источник
wget
и суммировав скоростьОдной из причин может быть то, что часто максимальная скорость не может быть достигнута только одним TCP-соединением.
Speedtest.net недавно представил единый режим подключения. Попробуйте это и посмотрите, если это имеет значение.
Затем для загрузки используйте, например, aria2 с параметрами, чтобы использовать несколько соединений и сравнить. например
aria2c -d /dev -o null --allow-overwrite=true --file-allocation=none --max-connection-per-server=8 --min-split-size=1M http://aserv.example.net/~myuser/links/M77232917.txt
источник
Используйте Fast.com Internet Speed Test , это тест скорости на основе Netflix, означающий, что интернет-провайдеры не могут отличить его от самого Netflix.
Это более точный тест, чем любой другой тест в целом. Люди не будут беспокоиться о том, как быстро загружается веб-страница, а скорее о том, как быстро буферизуется видео из-за увеличенной пропускной способности, необходимой для отображения видео.
Интернет-провайдеры часто повышают скорость в зависимости от домена, к которому кто-то подключается, если это тест скорости или используется порт 8080. Принимая во внимание, что Netflix использует порт 80, более медленный порт, когда ему отдается приоритет.
источник
Это только я или никто не заметил, что он сказал Мбит / с и список команд wget "МБ / с".
60 Мбит / с и фактически получение 11.2 Мбит / с - это нормально.
Мбит / с и МБ / с - это две разные скорости.
«Мегабит на 1/8 больше, чем мегабайт, а это означает, что для загрузки файла размером 1 МБ за 1 секунду вам потребуется подключение 8 Мбит / с.» Так что 11 МБх8 = 88 Мбит / с ... 11,2 МБ на самом деле хорошо для создания отчетов о подключении 60-70mbps.
Люди, имеющие память, теряют это. Вы никогда не получите 70 Мбит / с со скоростью 70 Мбит / с
источник
wget
равно Мбит / с, что переводится в Мегабит / с . МБ / с будет переводиться в мегабайты / с . Просто запустите вашу собственнуюwget
команду и проверьте результат.wget
команда указывает,--report-speed=bits
какие результаты вMb/s
какойMbit/s
. Бег без--report-speed=bits
дает,MB/s
что переводится какMByte/s
. Обратите внимание наb
иB
.