Комплексный бенчмарк VPS через yabs.sh
Гонять sysbench, fio и iperf3 по отдельности долго. yabs.sh (Yet-Another-Bench-Script) делает всё сразу: одной командой измеряет CPU, диск и сеть и выдаёт готовый отчёт для сравнения хостингов. Разберём запуск и чтение результатов.
Содержание
Что такое yabs.sh
['yabs.sh — популярный открытый скрипт для быстрой всесторонней оценки VPS. Под капотом он объединяет три проверенных инструмента: Geekbench для процессора, fio для диска и iperf3 для сети. На выходе — единый читаемый отчёт, который удобно сохранить и сравнить между провайдерами.', 'Это стандарт де-факто в сообществах, где сравнивают хостинги: один и тот же скрипт на всех серверах = честное сравнение по одинаковой методике.']Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для бенчмаркаТребования и запуск
['Нужныcurl или wget и доступ в интернет. Скрипт сам подтянет зависимости во временную папку и ничего не оставит в системе.', '# базовые утилиты\napt update && apt install -y curl wget\n\n# полный прогон: CPU + диск + сеть\ncurl -sL yabs.sh | bash', 'Полный прогон занимает несколько минут, в основном из-за сетевых тестов до разных точек мира.']
Полезные флаги
['Часто не нужен весь набор. Отключайте лишнее, чтобы сэкономить время:', '# без сетевого теста (-i), пропустить iperf\ncurl -sL yabs.sh | bash -s -- -i\n\n# без Geekbench (-f отключает fio, -g отключает geekbench, -i сеть)\ncurl -sL yabs.sh | bash -s -- -g # пропустить geekbench\n\n# только диск (отключить сеть и CPU)\ncurl -sL yabs.sh | bash -s -- -i -g\n\n# принудительно Geekbench 6\ncurl -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 — для параллельных задач.
Сохраняем отчёт и запускаем безопасно
['Чтобы не потерять результат и не гонять curl вслепую, скачайте скрипт заранее, просмотрите его и запустите с логированием. Это и безопаснее, и даёт файл для сравнения.', '# скачать и посмотреть перед запуском\nwget -qO yabs.sh https://raw.githubusercontent.com/masonr/yet-another-bench-script/master/yabs.sh\nless yabs.sh # убедиться, что скрипт делает то, что ожидаем\n\n# запустить и сохранить отчёт в файл\nbash 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 для бенчмаркаЧастые вопросы
Безопасно ли запускать curl ... | bash?
yabs.sh — известный открытый скрипт, но принцип «сначала прочитай, потом запусти» верен всегда. Скачайте wget -qO yabs.sh yabs.sh, просмотрите содержимое и запустите bash yabs.sh, если хотите полного контроля.
Сколько длится полный тест?
Обычно 3-8 минут. Основное время уходит на сетевые тесты до узлов по всему миру. Флаг -i (без сети) заметно ускоряет прогон.
По каким цифрам сравнивать хостинги?
Смотрите три вещи: Single-Core Geekbench (скорость ядра), 4k random в fio (отзывчивость диска) и iperf3 до близких вам локаций (сеть). Именно они определяют реальную отзывчивость проекта.