Как проверить пинг и скорость VPS до покупки и после

Сети и VPN
Как проверить пинг и скорость VPS до покупки и после

Проверить пинг и скорость VPS стоит дважды: до покупки — чтобы не привязаться к неудачной локации, и после — чтобы убедиться, что хостер даёт заявленную полосу и быстрый диск, а не красивые цифры на лендинге. Хорошая новость: для этого не нужны платные сервисы — хватит пяти консольных утилит: ping, mtr, speedtest-cli, iperf3 и fio. В этой статье — готовые команды для Ubuntu 24.04, разбор вывода каждой утилиты и таблица «нормальных» значений, с которой можно сравнить свои результаты.

Что именно мы измеряем: три разные «скорости»

Под «быстрым сервером» обычно смешивают три независимых параметра. Если измерить только один, картина будет неполной:

  • Задержка (пинг, RTT) — время, за которое пакет доходит до сервера и возвращается. Определяется в первую очередь географией и качеством маршрута. Важна для SSH, игр, трейдинга, API.
  • Пропускная способность канала — сколько мегабит в секунду сервер реально может принять и отдать. Важна для раздачи файлов, бэкапов, стриминга, VPN.
  • Скорость диска (IOPS и МБ/с) — как быстро сервер читает и пишет данные. Именно она чаще всего «тормозит» сайты и базы данных, а не сеть.

Пройдём по всем трём — сначала то, что можно проверить ещё до покупки, потом полный замер на уже арендованном сервере.

Как проверить пинг сервера до покупки

До покупки у вас нет доступа к серверу, но задержка зависит от локации дата-центра, а не от конкретной виртуалки. Поэтому достаточно пинговать любой хост в том же дата-центре:

  1. Пингуйте сайт хостера — он часто размещён в основной локации.
  2. Попросите у поддержки тестовый IP нужной локации (looking glass) — это стандартная просьба, у нормального хостера ответ занимает минуты; у Cheap-Host можно написать на support@cheap-host.onl.
  3. Пингуйте с тех устройств и сетей, откуда будете реально работать: из офиса, из дома, с мобильного интернета.

Команда одинаково работает в Linux и macOS:

ping -c 20 cheap-host.onl

В Windows (PowerShell или cmd) счётчик задаётся другим флагом:

ping -n 20 cheap-host.onl

В конце вывода смотрим на две строки:

20 packets transmitted, 20 received, 0% packet loss, time 19029ms
rtt min/avg/max/mdev = 41.312/43.807/52.114/2.598 ms

Здесь важны: packet loss (в норме — строго 0%), avg — средняя задержка, и mdev — разброс (джиттер). Средний пинг 43 мс с разбросом 2–3 мс — отличный стабильный маршрут. А вот avg 30 мс при mdev 25 мс — повод насторожиться: соединение «дёргается», для SSH и игр это неприятно.

Выбор между близкой и дальней локацией — отдельная тема: например, для аудитории из России сервер в Москве даст 10–50 мс, а в Германии — 40–80 мс. Когда что брать, мы разбирали в статье «Сервер в Москве или Германии».

mtr: находим, где именно теряется скорость

Если пинг высокий или плавает, обычный ping не скажет, где проблема — у вашего провайдера, на магистрали или у хостера. Для этого есть mtr: гибрид ping и traceroute, который показывает задержку и потери на каждом узле маршрута. Установка на Ubuntu 24.04:

sudo apt update
sudo apt install -y mtr-tiny

Запуск в режиме отчёта (100 пакетов, с номерами автономных систем):

mtr -rwzc 100 cheap-host.onl

Флаги: -r — текстовый отчёт вместо интерактивного экрана, -w — широкий формат с полными именами узлов, -z — показать AS-номера операторов, -c 100 — количество проб. Читая отчёт, помните главное правило: потери на промежуточных узлах сами по себе ничего не значат (маршрутизаторы часто ограничивают ответы на ICMP). Проблема реальна, только если потери начинаются на каком-то узле и сохраняются до последней строки — до самого сервера.

Проверяем скорость канала: speedtest-cli

После покупки первым делом проверяем полосу. Самый быстрый способ — консольный Speedtest:

sudo apt install -y speedtest-cli
speedtest-cli

Утилита выберет ближайший публичный сервер и покажет download, upload и пинг до точки замера. Один замер — не приговор: публичные серверы Speedtest бывают перегружены. Корректнее прогнать тест до 2–3 разных точек:

speedtest-cli --list | head -n 20
speedtest-cli --server 12345

Первая команда выведет ближайшие серверы с их ID, вторая — запустит тест до конкретного (подставьте ID из списка). На тарифах Cheap-Host канал 100 Мбит/с — в тесте до незагруженного сервера вы должны видеть цифры, близкие к этой полосе в обе стороны, причём трафик безлимитный, так что тестировать можно сколько угодно.

iperf3: честный замер пропускной способности

iperf3 — эталонный инструмент сетевых замеров: вы сами выбираете вторую точку, число потоков и направление. Установка:

sudo apt install -y iperf3

Вариант 1 — тест до публичного iperf3-сервера (списки есть на iperf3-serverlist и подобных ресурсах; ниже — условный адрес):

iperf3 -c speedtest.example.net -P 4 -t 30
iperf3 -c speedtest.example.net -P 4 -t 30 -R

Флаг -P 4 запускает 4 параллельных потока (один TCP-поток на дальних маршрутах часто не может занять весь канал из-за задержки), -t 30 — длительность 30 секунд, -R — обратное направление: сервер шлёт данные вам, то есть измеряется download вашего VPS.

Вариант 2 — тест между двумя своими машинами (например, старым и новым VPS перед миграцией). На одной стороне поднимаем сервер:

iperf3 -s

На второй запускаем клиент, указав IP первой:

iperf3 -c 203.0.113.10 -P 4 -t 30

iperf3 слушает порт 5201/TCP — не забудьте открыть его в файрволе на время теста. Кстати, этот сценарий работает и на NAT VPS: достаточно запустить сервер на одном из портов вашего диапазона (iperf3 -s -p 40001) и указать тот же порт клиенту флагом -p.

fio: проверяем, что диск действительно NVMe

Сеть — не единственное узкое место. Сайт с базой данных упирается в диск гораздо раньше, чем в канал. Утилита fio — стандарт индустрии для замера дисков:

sudo apt install -y fio

Главный тест — случайное чтение/запись блоками 4 КБ (так работают базы данных и CMS):

fio --name=randrw --ioengine=libaio --rw=randrw --rwmixread=75 \
    --bs=4k --size=1G --iodepth=32 --direct=1 \
    --runtime=60 --time_based --group_reporting

Флаг --direct=1 обходит кеш ОС — без него вы измерите скорость оперативной памяти, а не диска. Второй тест — последовательное чтение крупными блоками (сценарий бэкапов и раздачи файлов):

fio --name=seqread --ioengine=libaio --rw=read \
    --bs=1M --size=2G --iodepth=8 --direct=1 \
    --runtime=60 --time_based --group_reporting

После теста удалите созданные файлы (rm randrw.0.0 seqread.0.0). Ориентиры: NVMe в случайном чтении 4k выдаёт десятки тысяч IOPS, SATA SSD — единицы тысяч, HDD — около сотни. Если хостер обещает NVMe, а fio показывает 2–3 тысячи IOPS — перед вами в лучшем случае SSD. Почему разница именно такая, читайте в статье про NVMe-диски в VPS, а полный набор тестов CPU и памяти — в материале «Как протестировать VPS: бенчмарки».

Какие цифры считать нормальными

Сводная таблица ориентиров, с которыми можно сравнивать свои замеры:

МетрикаОтличноПриемлемоПлохо
Пинг в пределах города1–5 мс5–15 мс>30 мс
Пинг Россия → Москва10–30 мс30–60 мс>90 мс
Пинг Россия → Германия40–60 мс60–90 мс>120 мс
Потери пакетов0%<0,5% эпизодически>1% стабильно
Канал 100 Мбит/с (iperf3, 4 потока)90–100 Мбит/с70–90 Мбит/с<50 Мбит/с
Диск, случайное чтение 4k>30 000 IOPS (NVMe)5 000–30 000 IOPS<1 000 IOPS

Важно: замеры делайте несколько раз в разное время суток. Стабильные 95 Мбит/с вечером в пятницу говорят о хостере больше, чем 100 Мбит/с в четыре утра вторника.

Мини-чек-лист: проверка нового VPS за 15 минут

  1. ping с домашней машины до IP сервера — задержка и потери.
  2. mtr -rwzc 100 в обе стороны — качество маршрута.
  3. speedtest-cli до 2–3 серверов — грубая оценка полосы.
  4. iperf3 -P 4 в оба направления — точная полоса.
  5. Два теста fio — случайный и последовательный доступ к диску.

Удобно, что весь чек-лист можно прогнать в первые минуты после оплаты: у Cheap-Host сервер разворачивается автоматически за 45–60 секунд с моментальной выдачей IP и SSH-доступа. Взяли тариф Start за 450 ₽/мес (6 vCPU, 8 ГБ RAM, 96 ГБ NVMe, Москва) — и через минуту уже запускаете fio. Если цифры не устроят — вы потеряли минимум времени и денег, а не годовую предоплату. Как соотнести результаты с задачами, читайте в базовой статье о выборе VPS-сервера.

FAQ

Какой пинг до VPS считается нормальным?

Внутри одного города — 1–5 мс, по России до Москвы — обычно 10–50 мс, из России до Германии — 40–80 мс. Для сайтов и ботов комфортно всё, что ниже 100 мс; для игровых серверов и трейдинга лучше держаться ниже 30–50 мс.

Как проверить пинг до сервера до покупки, если сервера ещё нет?

Пингуйте сайт хостера или тестовый IP той же локации — его можно запросить у поддержки. У Cheap-Host сервер выдаётся за 45–60 секунд, поэтому практичный вариант — взять минимальный тариф на один месяц и измерить всё на реальной машине.

Почему speedtest-cli показывает меньше 100 Мбит/с?

Speedtest меряет скорость до конкретного публичного сервера, который может быть перегружен или географически далёк. Прогоните тест до нескольких серверов и сверьте с iperf3 в 4 потока — многопоточный замер ближе к реальной полосе.

Чем iperf3 лучше speedtest-cli?

iperf3 даёт контроль над точкой замера, числом потоков, направлением (-R) и длительностью теста, поэтому результаты воспроизводимы. Speedtest-cli — быстрая первичная оценка, iperf3 — инструмент для выводов.

Влияет ли пинг на скорость загрузки файлов?

Да. TCP наращивает скорость постепенно, и чем выше задержка, тем дольше разгон; на коротких передачах высокий пинг заметно режет эффективную скорость. Поэтому сервер выбирают ближе к аудитории.

Вывод

Проверка VPS — это три замера: задержка (ping и mtr), полоса (speedtest-cli и iperf3) и диск (fio). До покупки пингуйте локацию хостера из своей сети, после — прогоните 15-минутный чек-лист и сравните цифры с таблицей ориентиров. Если хостер честный, замеры совпадут с тарифом.

Если для вашей задачи нужен сервер, который не стыдно прогнать через все эти тесты, — у Cheap-Host VPS Start от 450 ₽/мес: NVMe, KVM, канал 100 Мбит/с, безлимитный трафик и выдача сервера за минуту. Замерьте — и решите по цифрам, а не по обещаниям.

Читайте также