Как измерить производительность VPS: CPU, NVMe, сеть
Минимальный набор тестов для сравнения провайдеров.
Тест производительности начинается с CPU. Используйте sysbench или Geekbench и запускайте тесты в разное время суток, чтобы увидеть стабильность, а не разовый пик. Смотрите на просадки и разброс результатов. Если значения сильно гуляют, вероятно есть соседние шумные нагрузки.
Диск проверяется через fio. Важно измерять не только последовательную запись, но и случайные операции, которые критичны для баз данных. NVMe обычно дает заметный прирост, но стоит проверить реальные IOPS и задержку. Для RAM подойдет stream или mbw, чтобы понять пропускную способность памяти.
Сеть тестируйте iperf в обе стороны и из нескольких регионов. Важно понимать, есть ли лимиты по пропускной способности и как ведет себя сеть под нагрузкой. Измеряйте потери пакетов и джиттер, особенно для сервисов с медиа и голосом.
Соберите результаты в таблицу и сравните с ценой. Тесты должны быть повторяемыми, с одинаковыми настройками и длительностью. Не забывайте фиксировать версию ядра, тип виртуализации и параметры тарифа. Такой подход помогает выбрать провайдера по фактам, а не по обещаниям.
Тесты нужно повторять. Проведите серию измерений в разное время суток и сравните медианные значения, а не единичные пики. Учитывайте влияние кешей и прогрева. Так вы получите реальную картину, а не случайную удачу.
Используйте и синтетические, и прикладные тесты. Помимо fio и iperf, прогоните нагрузку на вашем приложении, замерьте время ответа, очереди и ошибки. Сопоставьте результаты с ценой, чтобы понять стоимость каждой единицы производительности.
Обратите внимание на steal time, сетевой jitter и стабильность частоты CPU. Эти признаки показывают, насколько соседние нагрузки влияют на ваш сервис.
Фиксируйте конфигурацию тестов: версии ОС, параметры ядра, размер блока и настройки диска. Иначе сравнение между провайдерами будет некорректным. Повторяемость важнее абсолютных цифр.
Сравнивайте результаты с референсами и храните историю тестов, чтобы видеть деградацию со временем. Так проще аргументировать смену тарифа. Храните скрипты тестов в репозитории, чтобы команда повторяла методику.