Как протестировать производительность VPS (команды)
Не верь тарифу на слово — измерь сам. За полчаса можно снять честные цифры по процессору, диску, памяти и сети и понять, стоит ли VPS своих денег. Собрали рабочие команды и готовые скрипты для полного бенчмарка.
Содержание
Готовим инструменты
['Для полноценного бенчмарка понадобится несколько утилит. Поставим их одной командой на Debian/Ubuntu.', 'sudo apt update && sudo apt install -y \\\n sysbench fio sysstat mtr-tiny curl wget htop', 'Правило честного теста: гоняй каждый бенчмарк 2-3 раза и в разное время суток. Одиночный замер ловит случайное состояние ноды, а серия показывает, стабилен ли результат или ресурсы делятся с соседями.', 'На тарифах MAATRIX (AMD EPYC + NVMe) эти же команды покажут стабильные цифры под нагрузкой — как раз то, ради чего берут быстрое ядро и NVMe.']
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с проверяемой производительностьюТест процессора
['Классический тест CPU — счёт простых чисел. Задаём нагрузку на все ядра.', 'sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run', 'Главная метрика — events per second (больше — лучше) и total time. Для проверки многопоточности сравни результат на одном потоке и на всех ядрах — прирост должен быть близок к числу ядер.', 'sysbench cpu --cpu-max-prime=20000 --threads=1 run', 'Заодно глянь steal — если во время теста в top растёт колонка st, часть мощности крадут соседи.']
Тест диска через fio
['Диск — самое показательное для сервера. Снимаем четыре сценария: случайное чтение и запись мелкими блоками (IOPS) и линейные операции (пропускная способность).', 'fio --name=randread --ioengine=libaio --iodepth=32 \\\n --rw=randread --bs=4k --direct=1 --size=1G \\\n --runtime=30 --group_reporting', 'fio --name=randwrite --ioengine=libaio --iodepth=32 \\\n --rw=randwrite --bs=4k --direct=1 --size=1G \\\n --runtime=30 --group_reporting', 'Для случайных тестов смотри IOPS, для линейных — BW (bandwidth). Линейное чтение крупными блоками:', 'fio --name=seqread --ioengine=libaio --iodepth=16 \\\n --rw=read --bs=1M --direct=1 --size=1G \\\n --runtime=30 --group_reporting\nrm -f *.0.0']
Тест памяти и сети
['Пропускная способность RAM:', 'sysbench memory --memory-block-size=1M \\\n --memory-total-size=10G run', 'Скорость канала — скачиваем тестовый файл и смотрим среднюю скорость.', 'curl -o /dev/null http://cachefly.cachefly.net/100mb.test', 'Качество маршрута и потери пакетов до нужного региона:', 'mtr -rwzc 30 8.8.8.8', 'Обрати внимание на колонку Loss%: потери на промежуточных хопах — норма, а вот потери на финальном узле сигналят о проблемах сети.']
Готовые скрипты в одну строку
['Если лень ставить утилиты вручную, есть популярные комплексные бенчмарки. Самый известный — yabs, тестирует CPU, диск и сеть разом.', 'curl -sL yabs.sh | bash', 'Альтернатива с упором на сеть до разных стран мира — bench.sh.', 'wget -qO- bench.sh | bash', 'Такие скрипты удобны для быстрого сравнения нескольких провайдеров: прогони на каждом и положи выводы рядом. Но помни — запускать чужие скрипты стоит только на свежем тестовом сервере.']
Как читать результаты и частые ошибки
['- CPU — стабильные events/sec в серии тестов важнее одиночного пика.
- Диск — сотни тысяч IOPS на randread = хороший NVMe, десятки тысяч = SATA SSD.
- Сеть — смотри не только скорость, но и Loss% и latency до аудитории.
- Steal — во время всех тестов держи глаз на колонке st.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с проверяемой производительностьюЧастые вопросы
Какой командой быстрее всего протестировать VPS целиком?
Скрипт yabs: curl -sL yabs.sh | bash. Он за несколько минут снимает CPU, диск (fio) и скорость сети до разных точек мира. Для точечных замеров используй sysbench и fio отдельно.
Что важнее при тесте диска — IOPS или МБ/с?
Для серверной нагрузки — IOPS на случайных операциях мелкими блоками (4k). Линейные МБ/с редко отражают реальную работу базы данных или контейнеров.
Почему результаты бенчмарка скачут?
Скачущие цифры обычно означают, что нода перепродана и ресурсы делятся с соседями. Прогони тесты в разное время суток — на честной ноде, как у MAATRIX, результат стабилен.