Как тестировать сеть VPS через iperf3 и speedtest
«Порт 1 Гбит/с» в тарифе — это потолок, а не гарантия. Реальная скорость зависит от загрузки аплинка, маршрутов и переподписки канала. Ниже — как измерить фактическую пропускную способность и задержки самому.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что именно мы измеряем
Сеть VPS характеризуется тремя параметрами: пропускная способность (сколько мегабит реально пролезает), задержка/ping (насколько быстро отвечает сервер) и потери пакетов (стабильность канала). Для сервера, обслуживающего пользователей из РФ на зарубежной локации, критична именно задержка до российских магистралей.
iperf3 меряет «чистую» скорость между двумя точками, speedtest-cli — скорость до внешних узлов интернета. Оба инструмента нужны: первый показывает потенциал канала, второй — реальную доступность.
Ещё одна важная деталь — разница между скоростью порта и гарантированной полосой. «Порт 1 Гбит/с» означает лишь максимум, до которого может разогнаться интерфейс. Если аплинк ноды переподписан, в час пик вам достанется малая доля этого максимума. Именно поэтому синтетические тесты нужно повторять в разное время суток, а не один раз ночью.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS с быстрой сетьюspeedtest-cli: быстрая проверка
Официальный клиент Ookla даёт цифры, сопоставимые с привычным speedtest.net.
# Debian / Ubuntu — официальный клиент Ookla
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt install -y speedtest
speedtest
# либо питоновский клиент, без репозиториев
apt install -y python3-pip && pip3 install speedtest-cli
speedtest-cli --secure
Смотрим Download, Upload и Ping. Чтобы проверить скорость именно до России, выберите российский сервер:
speedtest-cli --list | grep -i -E 'Moscow|Russia|Saint Petersburg'
speedtest-cli --server <ID_сервера>
iperf3: честный тест пропускной способности
iperf3 гоняет трафик между вашим VPS и другой точкой. Нужны обе стороны: сервер (слушает) и клиент (нагружает). Проще всего — поднять сервер на своей машине или использовать публичный iperf3-сервер.
apt install -y iperf3
# на стороне-приёмнике (сервер)
iperf3 -s
# на тестируемом VPS (клиент): скачивание к вам
iperf3 -c <IP_сервера> -t 30
# отдача от вас (upload)
iperf3 -c <IP_сервера> -t 30 -R
Ключевой столбец — Bitrate. Для параллельной нагрузки (реалистичнее для веб-сервера) добавьте потоки:
iperf3 -c <IP_сервера> -t 30 -P 8
Задержки и потери пакетов
Пропускная способность без стабильности бесполезна. Проверяем потери и джиттер по UDP:
iperf3 -c <IP_сервера> -u -b 100M -t 20
Смотрим на Lost/Total и Jitter. Потери выше 1% — тревожный сигнал. Отдельно проверьте маршрут и задержку до РФ:
# задержка
ping -c 20 ya.ru
# маршрут: где именно растут задержки
apt install -y mtr-tiny
mtr -rwzbc 50 ya.ru
На быстрых аплинках MAATRIX (локации UK, США и РФ) маршруты до российских магистралей короткие, а канал не переподписан, поэтому потери около нуля даже под нагрузкой.
Мониторим сеть под реальной нагрузкой
Синтетика хороша, но полезно видеть трафик в бою. Пара утилит покажет, упираетесь ли вы в полосу и какие процессы её едят.
# живой график скорости на интерфейсе
apt install -y iftop
iftop -i eth0
# скорость по процессам — кто именно грузит канал
apt install -y nethogs
nethogs eth0
# суммарный счётчик за период
apt install -y vnstat
vnstat -l -i eth0
Если под пиковым трафиком скорость упирается в явный потолок заметно ниже порта, а speedtest в этот же момент проседает — канал переподписан. На честной ноде потолок держится близко к заявленному порту, и трафик приложения не конкурирует с соседями.
Частые ошибки
- Тест по одному прогону. Скорость плавает — усредняйте 3-5 запусков в разное время суток.
- Забыли про -R и -P. Однопоточный download не показывает реальную картину для веб-нагрузки.
- Сравнение с домашним интернетом. Speedtest с VPS до ближайшего узла — это не то же, что скорость до вашего города.
- Игнор задержек. Гигабитный канал с ping 300 мс до РФ хуже для пользователей, чем 500 Мбит с ping 40 мс.
И последнее: не путайте локальную скорость с реальной для ваших посетителей. Speedtest с VPS до ближайшего дата-центра показывает потенциал канала, но пользователь из другого региона получит меньше из-за расстояния и промежуточных маршрутов. Всегда сверяйтесь с mtr до узлов вашей аудитории, а не только с абстрактным «ближайшим сервером».
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS с быстрой сетьюОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Где взять второй сервер для iperf3?
Можно поднять iperf3 -s на любом своём VPS или домашней машине с белым IP, либо использовать публичные iperf3-серверы (список есть в сети). Для оценки достаточно и speedtest-cli.
Скорость ниже заявленной — это обман?
Не всегда. «1 Гбит/с» — это скорость порта, а не гарантия. Но если под нагрузкой стабильно выдаёт 10-20% от порта и растут потери — канал переподписан.
Почему ping до России большой с зарубежного VPS?
Физика: сигнал идёт через магистрали. Хорошие локации (UK) дают 40-70 мс до Москвы, плохие маршруты — 200+ мс. Проверяйте mtr до конкретных узлов.