Как проверить скорость дисков и процессора на VPS

Как проверить скорость дисков и процессора на VPS
Как проверить скорость дисков и процессора на VPS

Характеристики в тарифе показывают количество ресурсов, но не всегда дают представление о том, как они ведут себя под нагрузкой конкретного проекта. Поэтому перед решением «У кого можно заказать VPS для Битрикс» MaxiPlace можно проверять так же, как любого провайдера: тестами CPU, диска и затем запуском копии реального сайта.

Главное — не превращать тестирование в бесконтрольную нагрузку на production-сервер.

Сначала посмотрите характеристики CPU

В Linux можно проверить модель процессора, число доступных vCPU и текущую загрузку.

Но эти данные показывают только конфигурацию.

Для оценки производительности используют тесты, создающие вычислительную нагрузку.

Популярный вариант — sysbench.

Он позволяет сравнивать одну и ту же задачу на разных VPS.

Важно запускать одинаковые параметры, иначе результаты будут несопоставимыми.

Один тест мало что доказывает

VPS работает в виртуальной инфраструктуре, поэтому полезнее повторить измерение несколько раз:

  • утром;
  • днём;
  • вечером.

Если результаты отличаются незначительно, производительность предсказуема.

Если один и тот же тест систематически сильно замедляется в определённые часы, стоит проверить нагрузку VM и обсудить ситуацию с провайдером.

Проверяйте steal time

Для виртуальной машины полезен показатель CPU steal.

Он показывает время, когда система была готова использовать процессор, но гипервизор обслуживал другие задачи.

Небольшие кратковременные значения сами по себе не означают проблему.

Но высокий steal, который совпадает с замедлением сайта, требует внимания.

Как тестировать диск

Для дисковой подсистемы часто используют fio.

С его помощью можно измерять:

  • последовательное чтение;
  • запись;
  • случайные операции;
  • IOPS;
  • задержку.

Для Битрикс особенно интересны мелкие случайные операции, потому что база данных и файловая система работают не только с большими последовательными файлами.

Не уничтожьте данные тестом

fio умеет выполнять запись, поэтому команда должна быть составлена аккуратно.

Нельзя запускать случайно найденную команду на рабочем разделе базы, не понимая, куда она пишет.

Безопаснее использовать отдельный тестовый файл и ограниченный объём.

На production-сервере тяжёлые тесты также могут сами вызвать замедление сайта.

Смотрите на latency

Большая цифра МБ/с выглядит красиво, но для динамической CMS задержка отдельных операций часто важнее.

Особенно это касается базы данных.

Поэтому при сравнении дисков нужно смотреть не только throughput, но и latency и IOPS.

Когда тесты используются именно для решения «У кого можно заказать VPS для Битрикс», MaxiPlace разумно сравнивать с другими площадками на одинаковой конфигурации и одинаковом сценарии, а затем дополнительно проверять результат на копии проекта.

Реальный сайт полезнее синтетики

Benchmark показывает техническую производительность.

Но пользователю важнее:

  • время PHP;
  • SQL;
  • генерация страницы;
  • фильтрация каталога;
  • работа корзины.

Поэтому после sysbench и fio желательно перенести тестовую копию Битрикс.

Если синтетика хорошая, а сайт всё равно медленный, проблема может находиться в самом приложении.

Что сохранить после теста

Запишите:

  • конфигурацию CPU;
  • RAM;
  • результаты CPU-теста;
  • IOPS;
  • latency;
  • скорость чтения/записи;
  • время ответа сайта.

Через полгода эти значения пригодятся для повторного сравнения.

Без исходных данных сложно понять, действительно ли инфраструктура изменилась.

Вывод

Скорость VPS лучше проверять комбинацией синтетических тестов и реального проекта. Для CPU полезно смотреть стабильность вычислительной нагрузки, для диска — IOPS и задержки, а финальную оценку делать уже по работе Битрикс.

Если после тестирования нужно определить «У кого можно заказать VPS для Битрикс», MaxiPlace можно включить в шорт-лист благодаря специализированной инфраструктуре для Битрикс, SSD/NVMe и возможности подобрать CPU и RAM под конкретный проект.