Сколько ресурсов нужно VPS: как измерить нагрузку и не переплачивать

Выбор тарифа обычно происходит вслепую: берут «с запасом» и годами платят за простаивающие ядра — или экономят и потом ловят падения в час пик. При этом нужную конфигурацию можно посчитать: нагрузка измеряется несколькими командами, а результат переводится в конкретные цифры памяти и ядер.
Разберём по порядку: с чего начать, чем измерять и по каким признакам понимать, что пора на старший тариф.
С чего начать, если проекта ещё нет
Если сайт пока не запущен, угадывать не нужно — начните с младшего тарифа. Повысить его можно в любой момент без переустановки, а вот платить лишнее с первого дня незачем.
Практические ориентиры на старт: лендинг или блог — 1 vCPU и 2 ГБ; корпоративный сайт или небольшой магазин — 2 vCPU и 4 ГБ; магазин с сотнями товаров, 1С-обменом и фоновыми задачами — 4 vCPU и 8 ГБ. Telegram-бот, VPN или парсер живут на самом младшем тарифе.
В панели NodexGo это выглядит так: кнопка «Создать сервер», выбор локации — рядом с каждой показан ваш реальный пинг до неё, выбор тарифа и образа системы, имя сервера и период оплаты 1, 3, 6 или 12 месяцев. Через минуту IP-адрес и пароль root придут в панель и на почту.
Начните с младшего тарифа — перейти на старший можно в один клик, без переустановки.
Создать серверЧем измерять: пять команд
Подключаемся к серверу и ставим набор утилит — в чистой системе их обычно нет:
ssh root@IP-адрес-сервера
apt update && apt install -y htop sysstatПамять — главный ресурс, из-за которого сервера падают. Смотрим, сколько занято и сколько ушло в swap:
free -hЕсли available стабильно меньше 15% от общего объёма, а swap растёт — памяти не хватает. Это не «скоро», а уже сейчас.
Процессор: интересует не мгновенная загрузка, а средняя за 1, 5 и 15 минут:
uptimeТри числа в конце — это load average. Ориентир простой: значение не должно устойчиво превышать число ядер. Для 2 vCPU load average 2,0 — предел, 4,0 — сервер захлёбывается.
Живая картина по процессам — кто именно ест ресурсы:
htopДиск: и место, и скорость. Заполненный диск роняет базу данных так же надёжно, как нехватка памяти:
df -h
iostat -x 5 3В выводе iostat смотрите на колонку %util: значения около 100% означают, что диск стал узким местом.
Проверить, что сервер выдержит наплыв
Синтетический тест показывает предел до того, как в него упрутся живые посетители. Ставим утилиту и запускаем 500 запросов в 20 параллельных потоков:
apt install -y apache2-utils
ab -n 500 -c 20 https://example.com/Смотрим на «Requests per second» и «Failed requests». Если появились ошибки или время ответа выросло в разы — это ваш реальный потолок. Тестируйте только свои сайты: посторонние воспримут это как атаку.
Как понять, что пора на старший тариф
Память кончается и процессы убивает система. Проверить прямо:
dmesg -T | grep -i 'out of memory' | tail -5Строки с Out of memory означают, что ядро уже убивало ваши процессы — базу, PHP или контейнер. Это самый однозначный сигнал.
Load average устойчиво выше числа ядер в рабочие часы; время ответа сайта выросло без изменений в коде; диск заполнен больше чем на 85%; в логах базы появились ошибки о нехватке соединений или памяти.
Заметьте: медленный сайт не всегда значит слабый сервер. Сначала проверьте кеширование, тяжёлые SQL-запросы и несжатые картинки — часто это даёт больший прирост, чем удвоение тарифа.
Что делать, когда упёрлись
В карточке сервера в панели есть кнопка «Увеличить мощности»: тариф меняется на старший, диск и IP-адрес сохраняются, ничего переносить и переустанавливать не нужно. Оплачивается разница за оставшийся период.
Обратная ситуация тоже бывает: сервер месяцами загружен на 5%. Тогда имеет смысл наоборот пересмотреть конфигурацию и не платить за воздух.
Что ещё влияет на выбор, кроме цифр
Локация. Пинг до аудитории влияет на скорость сильнее, чем лишнее ядро. В мастере создания сервера пинг до каждой локации измеряется прямо из вашего браузера — ориентируйтесь на него, а не на название страны.
Тип диска. NVMe против обычного SSD даёт разницу в разы на операциях с базой данных — а именно в базу упирается большинство сайтов и панелей администрирования.
Трафик. Для VPN, файлового хранилища или медиасервера лимит трафика в тарифе важнее ядер и памяти.
Резерв под пики. Если у вас бывают распродажи или рассылки, считайте не среднюю нагрузку, а пиковую — и держите под неё запас памяти хотя бы в полтора раза.
Коротко
Начните с младшего тарифа, поставьте htop и sysstat, раз в неделю смотрите free -h, uptime и df -h. Поднимайте тариф, когда память уходит в swap, load average стабильно выше числа ядер или диск заполнен на 85%. Кнопка «Увеличить мощности» решает это за минуту и не требует переустановки.
Сравните конфигурации и цены — от 1 vCPU / 2 ГБ до 16 vCPU / 32 ГБ.
Посмотреть тарифы