Мегабиты не мегабайты, скорость порта не скорость скачивания, а «безлимит» — не бесконечность. Считаем и меряем на живом сервере.
В описании тарифа стоит «порт 200 Мбит/с, трафик безлимитный», и кажется, что всё понятно. Потом файл в гигабайт качается минуту, а не сорок секунд, или приходит письмо о «превышении честного использования». Разберём, что означают эти цифры на самом деле, и измерим скорость на живом сервере, а не на слово.
Коротко. Мегабит в восемь раз меньше мегабайта: 200 Мбит/с - это максимум 25 МБ/с. «Скорость порта» - потолок канала сервера, а реальная скорость зависит от второй стороны, расстояния и нагрузки. «Безлимит» почти всегда означает «без счётчика, но с условиями», и условия нужно читать.
Мегабиты и мегабайты
Провайдеры пишут скорость канала в мегабитах в секунду (Мбит/с, Mbps), а программы показывают скачивание в мегабайтах (МБ/с, MB/s). В байте восемь бит, поэтому скорость в МБ/с получается делением на 8. Эту арифметику удобно посчитать один раз и держать перед глазами:
Первая цифра - перевод в МБ/с, вторая - за сколько секунд пройдёт гигабайт, третья - сколько данных набежало бы за 30 дней, если бы канал был забит круглые сутки на полную. Последняя нужна для следующего раздела: ни один серьёзный сервис не рассчитывает, что все клиенты станут гонять по 65 терабайт в месяц.
Скорость порта - это потолок, а не обещание
«Порт 200 Мбит/с» говорит о ширине трубы у вашего сервера. Скорость скачивания зависит ещё от многого: от того, как быстро отдаёт файл вторая сторона, сколько узлов между вами и ею, потерь пакетов, расстояния (отклик в десятки миллисекунд замедляет разгон TCP) и от того, делит ли канал ваш сервер с соседями.
Можно ли прочитать скорость порта изнутри сервера? На виртуальной машине, как правило, нет:
Это вывод ethtool ens3 на тестовом VPS (у вас имя интерфейса может быть другим). Виртуальная сетевая карта не знает про физический порт, а ограничение, если оно есть, как правило, стоит снаружи, на стороне хостинга. Изнутри его не прочитать, остаётся мерить.
Измеряем сами
Самый простой замер - скачать большой файл и посмотреть, с какой скоростью это произошло. Утилита curl умеет сама печатать итог через ключ -w, а скачанное выбросить в пустоту через -o /dev/null. Возьмём файл с зеркала Ubuntu, около 50 МБ, и скачаем его три раза подряд:
Один и тот же файл, с одного и того же сервера, с интервалом в секунды, а скорость: 8,4 МБ/с, 61,3 МБ/с и 26,6 МБ/с. В мегабитах (умножьте на 8) выходит около 67, 490 и 213 Мбит/с. Ни одно из чисел не «правильное». Это показывает, что единичный замер почти ничего не говорит: зеркало занято чужими запросами, маршрут меняется, а часть файла может лежать у него в кэше.
Отсюда правила нормального замера:
- Меряйте несколько раз и в разное время суток, смотрите на разброс, а не на лучшую цифру.
- Берите две-три разные точки в вашем регионе и вне его. Если везде одинаково плохо - вопрос к каналу сервера. Если плохо к одной точке - это её проблема или маршрут.
- Файл должен быть достаточно большим: на мелком TCP не успевает разогнаться, и вы мерите задержку, а не канал.
- Отклик сети посмотрите отдельно, командой
ping -c 4на ту же точку: у нас до зеркала было 31-38 мс. - Для чистого замера канала между двумя вашими серверами лучше подходит
iperf3(ставится черезapt, нужен запущенный сервер на другом конце). Здесь я его не гонял.
Как выглядит настоящее ограничение скорости
Для сравнения запустим то же скачивание с принудительным лимитом, ключом curl --limit-rate 3M. Он работает как ограничитель на канале провайдера: файл тот же, но результат совсем другой. Скачивание заняло 16,1 секунды вместо примерно 1-6, а средняя скорость вышла 3 179 712 B/s, около 25 Мбит/с, вплотную к лимиту (3M - это 3 МиБ/с, то есть 3 145 728 B/s). По одному запуску разброс не оценить, но повторите, и настоящий лимит выдаст себя: скорость не гуляет, а упирается в одно число. Если повторные замеры дают ровную «полку» ниже заявленного, значит, где-то стоит ограничитель, и вопрос стоит задать поддержке.
Что значит «безлимитный трафик»
Под этим словом на рынке прячутся разные вещи. Вот основные варианты, и про каждый стоит выяснить, какой перед вами:
- Нет счётчика. Трафик не считается, платить за гигабайты не нужно. Это то, что обычно и имеют в виду.
- Честное использование (fair use). Формально без счётчика, но в условиях есть оговорка: если сервер постоянно занимает канал на полную, вам могут урезать скорость или попросить сменить тариф.
- Безлимит по объёму, лимит по скорости. Данных можно передать сколько угодно, но порт узкий: «безлимит» на 10 Мбит/с и «безлимит» на 1 Гбит/с - очень разные вещи.
- Лимит по объёму со сбросом скорости. После порога скорость падает до небольшой, трафик не заканчивается, но пользоваться им уже неудобно.
Из таблицы выше видно, почему «безлимит» почти всегда держится на предположении, что клиенты не качают на всю ширину круглые сутки: 65 ТБ в месяц на одном сервере - это канал, который провайдер физически не может отдать всем сразу. Это не жульничество, а обычная экономика сети, но об этом лучше знать до покупки, а не после.
Что проверить перед покупкой
- В каких единицах написана скорость - Мбит/с или МБ/с (бывает и так, разница в восемь раз).
- Скорость гарантирована или написано «до». «До 1 Гбит/с» - это потолок, а не гарантия.
- Канал выделенный или общий с другими серверами на том же узле.
- Считается ли трафик в обе стороны или только исходящий, и есть ли отдельный лимит на входящий.
- Что происходит при превышении условий: урезают скорость, предупреждают, просят сменить тариф или отключают.
- Есть ли тестовый период или возврат: проще всего проверить скорость на месте, замерами, описанными выше.
Если выбираете между вариантами сервера в целом, а не только по сети, начните со статьи как выбрать VPS. О том, сколько процессоров и памяти нужно под вашу задачу, читайте в материале сколько CPU и RAM нужно VPS, а чем VPS отличается от VDS, облака и выделенного сервера, разобрано в статье VPS, VDS, облако и выделенный сервер.
Вопросы и ответы
Сколько МБ/с в 100 Мбит/с?
12,5 МБ/с. Разделите мегабиты на 8. Гигабайт при такой скорости скачивается примерно за 80 секунд, и то при условии, что вторая сторона отдаёт с той же скоростью.
Почему скорость скачивания ниже скорости порта?
Порт - это потолок вашей стороны. Скорость ещё ограничивают сервер-источник, маршрут, потери пакетов, расстояние и то, что канал могут делить с другими. В нашем замере один и тот же файл скачался со скоростью от 8 до 61 МБ/с в трёх попытках подряд.
Безлимитный трафик - это правда безлимитный?
Обычно это значит «без счётчика в гигабайтах». Но почти всегда есть условия честного использования или ограничение скорости, и они написаны в правилах услуги. Если вы собираетесь постоянно раздавать большие объёмы (видео, зеркала, торренты), спросите об этом поддержку заранее.
Как измерить скорость сервера из консоли?
Скачайте большой файл командой curl -o /dev/null -w "%{speed_download}\n" URL и умножьте результат (байты в секунду) на 8, чтобы получить биты. Повторите несколько раз в разное время. Для замера между своими серверами используйте iperf3.
Итоги
- В мегабайте 8 мегабит: 100 Мбит/с - это 12,5 МБ/с, 200 Мбит/с - 25 МБ/с.
- Скорость порта - потолок, а не обещание: на нашем замере один файл скачивался со скоростью от 67 до 490 Мбит/с.
- Одному замеру верить нельзя: меряйте несколько раз, в разное время и к разным точкам.
- Настоящий лимит узнаётся по ровной «полке» в повторных замерах.
- «Безлимит» - это обычно «без счётчика», а условия честного использования нужно читать до покупки.
🎁 -40% на первый месяц нового VPS. Промокод GUIDE40
Нужен сервер под ваши задачи? Первый месяц со скидкой.
ВведитеGUIDE40при оформлении заказа. Работает один раз на клиента.
Выбрать VPS и забрать скидку →
