Как на самом деле работает ваш сервер - честный тест с помощью YABS
Знакомая ситуация: вы арендуете VPS, обещания провайдера так и сочатся «космическими скоростями» и «мощными процессорами», а на деле база данных тормозит, а файлы загружаются целую вечность. Как понять, где узкое место, не тратя часы на установку громоздких утилит?
Знакомьтесь с проектом, который стал «золотым стандартом» в сообществах любителей серверов (вроде LowEndTalk) — Yet-Another-Bench-Script, или просто YABS. Это тот самый случай, когда название иронично («еще один скрипт для бенчмарков»), но содержимое оказывается незаменимым инструментом в арсенале любого DevOps-инженера или системного администратора.

Что это такое и почему он должен быть у вас в закладках
YABS — это компактный Bash-скрипт, который автоматизирует проверку трех самых критичных компонентов сервера: дисковой подсистемы, сети и процессора. Его главная прелесть в концепции «запустил и забыл». Вам не нужно устанавливать fio вручную, разбираться с флагами iperf3 или искать, как запустить Geekbench на Linux. Скрипт все сделает за вас, используя предварительно скомпилированные бинарники.
Кому это полезно?
- При покупке нового конфига: проверить, не подсунул ли провайдер «оверсел» (когда ресурсы одного «железа» делят слишком много клиентов).
- Перед деплоем тяжелого приложения: понять, вытянет ли диск нагрузку от БД.
- Для сравнения локаций: узнать, где пинг до Европы или США будет ниже лично у вас.
Как запустить магию одной строкой
Разработчик проекта Мэйсон Роу максимально упростил процесс. Вам не нужны права root (если вы не хотите тестировать локально установленные пакеты), и не нужно ничего настраивать.
Просто выполните в терминале:
curl -sL https://yabs.sh | bash
Через 2-10 минут (в зависимости от скорости диска и выбранных тестов) вы получите подробный отчет.
Три кита, на которых стоит YABS
Скрипт не изобретает велосипед, а мастерски использует лучшие инструменты в индустрии, упаковывая их результаты в читаемый вид.
1. Дисковая активность (fio)
Стрипт задействует fio — самый гибкий инструмент для оценки I/O. Вместо скучных цифр последовательного чтения, YABS делает упор на случайное чтение и запись (4k, 64k, 512k, 1m). Это максимально приближено к реальности: именно так работают базы данных и веб-серверы. Вы сразу увидите IOPS (количество операций ввода-вывода в секунду) и поймете, стоит ли на этом диске крутить что-то серьезнее статического лендинга.
2. Сетевой драйв (iperf3)
Скрипт проверяет пропускную способность до ключевых точек по всему миру (Лондон, Париж, Нью-Йорк и другие). Используется 8 параллельных потоков, что позволяет «раскачать» даже 10-гигабитные порты.
Кстати, если у вас сервер с жестко ограниченным трафиком, используйте флаг -r, чтобы сократить количество тестовых локаций и не выжечь лимит за пару минут.
3. Чистая мощь (Geekbench)
Для оценки CPU и памяти YABS скачивает актуальную версию Geekbench (сейчас это версия 6). Это дает вам сухие цифры Single-Core и Multi-Core производительности, которые легко сравнить с домашним ПК или другими серверами в огромной базе сайта Geekbench. Вы получите прямую ссылку на веб-результаты, которыми удобно делиться с коллегами или техподдержкой провайдера.
Тонкая настройка под ваши задачи
Иногда нам не нужен полный тест. Например, вы точно знаете, что процессор топовый, но грешите на сеть. В YABS предусмотрена система флагов:
-fили-d: отключить тест диска.-i: пропустить сетевые тесты (iperf).-g: не мучить процессор Geekbench-ем.-j: выдать результат в формате JSON. Это киллер-фича для тех, кто хочет автоматизировать сбор статистики или построить графики производительности парка серверов.
Пример команды для быстрого теста только сети:
curl -sL https://yabs.sh | bash -s -- -fg
Безопасность и архитектура
Многих смущает запуск curl | bash, и это правильно. Однако автор YABS подошел к вопросу ответственно. Все бинарники компилируются через Holy Build Box — это среда, обеспечивающая максимальную переносимость (portable binaries). Они запустятся почти на любом дистрибутиве Linux, будь то старая CentOS или свежая Ubuntu.
Интересная деталь: скрипт поддерживает даже ARM-архитектуру (хотя она отмечена как экспериментальная), так что проверить свой Raspberry Pi или инстанс на Oracle ARM тоже получится.
Итоги: стоит ли пробовать?
Если вы хоть раз задавались вопросом «почему все тормозит?», YABS — это первое, что стоит запустить. Проект абсолютно открыт, распространяется под лицензией WTFPL (Do What The Fuck You Want To — делайте что хотите), имеет более 6 тысяч звезд на GitHub и огромное комьюнити.
Это тот редкий случай, когда "еще один скрипт" стал незаменимым стандартом де-факто. Сохраните его в ~/.bashrc в виде алиаса или просто запомните короткий домен yabs.sh — когда-нибудь он сэкономит вам часы отладки "медленного железа".
Удачных бенчмарков!
