⟵ Все статьи
Читать на:

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

Сколько ресурсов нужно 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 ГБ.

Посмотреть тарифы

Мы используем файлы cookie: необходимые — для входа в аккаунт и языка интерфейса, аналитические — чтобы понимать, какими страницами пользуются. Сторонних рекламных систем у нас нет. Подробнее