Комплексный бенчмарк VPS через yabs.sh
Гонять sysbench, fio и iperf3 по отдельности долго. yabs.sh (Yet-Another-Bench-Script) делает всё сразу: одной командой измеряет CPU, диск и сеть и выдаёт готовый отчёт для сравнения хостингов. Разберём запуск и чтение результатов.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Что такое yabs.sh
yabs.sh — популярный открытый скрипт для быстрой всесторонней оценки VPS. Под капотом он объединяет три проверенных инструмента: Geekbench для процессора, fio для диска и iperf3 для сети. На выходе — единый читаемый отчёт, который удобно сохранить и сравнить между провайдерами.
Это стандарт де-факто в сообществах, где сравнивают хостинги: один и тот же скрипт на всех серверах = честное сравнение по одинаковой методике.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS для бенчмаркаТребования и запуск
Нужны curl или wget и доступ в интернет. Скрипт сам подтянет зависимости во временную папку и ничего не оставит в системе.
# базовые утилиты
apt update && apt install -y curl wget
# полный прогон: CPU + диск + сеть
curl -sL yabs.sh | bash
Полный прогон занимает несколько минут, в основном из-за сетевых тестов до разных точек мира.
Полезные флаги
Часто не нужен весь набор. Отключайте лишнее, чтобы сэкономить время:
# без сетевого теста (-i), пропустить iperf
curl -sL yabs.sh | bash -s -- -i
# без Geekbench (-f отключает fio, -g отключает geekbench, -i сеть)
curl -sL yabs.sh | bash -s -- -g # пропустить geekbench
# только диск (отключить сеть и CPU)
curl -sL yabs.sh | bash -s -- -i -g
# принудительно Geekbench 6
curl -sL yabs.sh | bash -s -- -6
-i— пропустить тест сети (iperf3);-g— пропустить Geekbench (CPU);-f— пропустить тест диска (fio);-6— использовать Geekbench 6 вместо 5.
Как читать результаты
Отчёт делится на три блока.
- fio Disk Speed Tests — скорость диска на блоках 4k/64k/512k/1m. Ключевое — 4k random: на NVMe тут сотни МБ/с и десятки тысяч IOPS, на SATA SSD в разы меньше.
- iperf3 Network Speed — скорость до узлов в разных регионах. Смотрите на близкие вам локации (Европа для трафика из РФ).
- Geekbench — Single-Core и Multi-Core Score. Single-Core важен для веба и БД, Multi-Core — для параллельных задач.
Geekbench-результат публикуется по ссылке — её удобно сохранить и приложить к сравнению хостингов. Обратите внимание: single-core и multi-core оценивают разное. Веб-сервер, PHP, интерпретаторы и большинство запросов к базе данных выполняются в один поток, поэтому для отзывчивости сайта решает именно single-core. Multi-core важен для сборок, кодирования видео, параллельной обработки и ML-инференса. Сервер с высоким multi-core, но средним single-core может отлично считать пакетные задачи и при этом медленно отдавать страницы.
Сохраняем отчёт и запускаем безопасно
Чтобы не потерять результат и не гонять curl вслепую, скачайте скрипт заранее, просмотрите его и запустите с логированием. Это и безопаснее, и даёт файл для сравнения.
# скачать и посмотреть перед запуском
wget -qO yabs.sh https://raw.githubusercontent.com/masonr/yet-another-bench-script/master/yabs.sh
less yabs.sh # убедиться, что скрипт делает то, что ожидаем
# запустить и сохранить отчёт в файл
bash yabs.sh | tee yabs_$(hostname)_$(date +%F).txt
Теперь у вас есть текстовый отчёт с именем сервера и датой. Прогнав такой же на другом VPS, вы сравниваете хостинги строка в строку по одинаковой методике — это куда честнее, чем верить маркетинговым обещаниям в тарифах.
Сравнение хостингов и типичные цифры
Прогоните yabs.sh на разных VPS и сравните по одинаковой методике. На современном железе AMD EPYC + NVMe (как у MAATRIX) вы увидите высокий Single-Core Geekbench (следствие свежей архитектуры Zen и высокой частоты) и отличный 4k-random на диске (следствие NVMe). Это ровно те два параметра, которые сильнее всего влияют на отзывчивость сайта и базы данных.
Частые ошибки:- Один прогон. Гоняйте 2-3 раза в разное время — поймаете «шумных соседей».
- Сравнение Geekbench 5 и 6. Версии несопоставимы напрямую, фиксируйте одну (флаг -6).
- Оценка только по Multi-Core. Для веба и БД важнее Single-Core.
- Игнор диска. Быстрый CPU при медленном диске всё равно даст тормозящий сайт — смотрите 4k random.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS для бенчмаркаОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Безопасно ли запускать curl ... | bash?
yabs.sh — известный открытый скрипт, но принцип «сначала прочитай, потом запусти» верен всегда. Скачайте wget -qO yabs.sh yabs.sh, просмотрите содержимое и запустите bash yabs.sh, если хотите полного контроля.
Сколько длится полный тест?
Обычно 3-8 минут. Основное время уходит на сетевые тесты до узлов по всему миру. Флаг -i (без сети) заметно ускоряет прогон.
По каким цифрам сравнивать хостинги?
Смотрите три вещи: Single-Core Geekbench (скорость ядра), 4k random в fio (отзывчивость диска) и iperf3 до близких вам локаций (сеть). Именно они определяют реальную отзывчивость проекта.