Тариф VPS обычно описывают четырьмя цифрами: ядра, память, диск и канал. Но за одинаковыми цифрами у разных провайдеров может скрываться очень разное железо, а лишние ресурсы — это деньги, которые каждый месяц уходят впустую. Разберём, на что смотреть в каждом параметре и как прикинуть конфигурацию под свою задачу, а не наугад.
Сначала — тип виртуализации
Прежде чем сравнивать цифры, проверьте, на чём построен сервер. Самый практичный вариант — KVM: у виртуальной машины своё ядро Linux, свои выделенные ресурсы и полный root-доступ. На KVM можно запускать Docker, менять параметры ядра, ставить любые дистрибутивы и модули.
Контейнерная виртуализация (OpenVZ, LXC) дешевле для провайдера, но ядро у всех клиентов одно общее. Часть софта на ней не запустится или будет работать с ограничениями, а «память» иногда считается не так, как вы привыкли. Если задача серьёзнее статического сайта, выбирайте KVM.
Процессор: важны не только ядра
В тарифе процессор указан как количество vCPU — виртуальных ядер, которые гипервизор выделяет вашей машине на физическом процессоре. Но одно ядро старого настольного чипа и одно ядро современного серверного процессора — это очень разная производительность. Поэтому смотрите на три вещи.
- Модель и поколение процессора. Если провайдер её не называет, это повод насторожиться. Серверные процессоры последних поколений дают больше работы на каждое ядро и рассчитаны на круглосуточную нагрузку.
- Количество vCPU. Важно для задач, которые хорошо параллелятся: сборка кода, базы данных с множеством соединений, несколько сервисов на одной машине.
- Производительность одного ядра. Многие популярные среды по сути однопоточные: цикл событий Node.js, отдельный процесс PHP-FPM или Python-воркер обрабатывают один запрос на одном ядре. Для них быстрое ядро важнее, чем много медленных.
Когда сервер уже работает, загрузку легко проверить. Количество ядер и модель покажут команды:
nproc
lscpu | grep -E 'Model name|^CPU\(s\)'А в top обратите внимание на поле st (steal time) в строке %Cpu(s). Это доля времени, когда вашей машине хотелось работать, но гипервизор отдавал процессор кому-то ещё. Устойчивые значения выше нескольких процентов говорят о перегруженном физическом сервере — и это повод поговорить с поддержкой.
Ориентир. Лендинг, Telegram-бот или небольшой API обычно укладываются в 1–2 vCPU. Сайт на CMS с базой данных — 2–4 vCPU. Сборки CI, нагруженные бэкенды и аналитика — от 8 vCPU.
Оперативная память: считайте рабочий набор
Память чаще всего становится первым узким местом. Когда её не хватает, система начинает активно использовать swap (если он есть) или ядро завершает самый прожорливый процесс — обычно это база данных или ваше приложение.
Прикинуть объём можно по слагаемым:
- сама система с SSH, журналами и мелкими службами — несколько сотен мегабайт;
- веб-сервер и среда выполнения: nginx почти ничего не просит, а каждый воркер PHP-FPM, Node.js или Python занимает десятки и сотни мегабайт;
- база данных: MySQL и PostgreSQL работают быстрее всего, когда активная часть данных и индексов помещается в их кэш в памяти;
- Docker и сопутствующие сервисы: Redis, очереди, мониторинг — каждый контейнер добавляет своё.
Посмотреть, сколько памяти занято на самом деле, можно так:
free -h
ps aux --sort=-rss | head -n 10В выводе free смотрите на столбец available, а не free: Linux специально занимает свободную память под дисковый кэш и отдаёт её приложениям по первому требованию. Тревожный признак — постоянно растущее использование swap и сообщения Out of memory в journalctl -k.
Диск: тип важнее объёма
Для большинства серверных задач диск важен не скоростью линейного чтения больших файлов, а задержкой и количеством операций в секунду на мелких блоках. Именно так работают базы данных, очереди, установка пакетов и CMS с тысячами файлов.
- HDD подходит только для архивов и редко читаемых данных.
- SATA SSD заметно быстрее, но интерфейс SATA проектировали ещё под жёсткие диски.
- NVMe SSD подключается напрямую к шине PCI Express: меньше задержки и намного больше параллельных операций. Для баз данных и сборок это ощутимая разница.
С объёмом всё проще: система занимает несколько гигабайт, дальше — ваши данные, логи и образы Docker, которые имеют свойство разрастаться. Держите запас хотя бы в 20–30% свободного места: при заполненном диске базы данных останавливают запись, а обновления системы перестают ставиться.
df -h
sudo du -xh / --max-depth=1 2>/dev/null | sort -h | tailЕсли хочется проверить диск самому, поставьте fio и запустите короткий тест случайного чтения блоками по 4 КБ:
sudo apt install fio
fio --name=randread --rw=randread --bs=4k --iodepth=32 --size=1G \
--runtime=30 --time_based --direct=1 --ioengine=libaio --group_reportingСмотрите на IOPS и на задержку clat в итогах. Тест создаёт файл размером 1 ГБ в текущем каталоге — удалите его после проверки.
Сеть: скорость порта и задержка до аудитории
В тарифах обычно указывают скорость порта — например, «до 1 Гбит/с» или «до 10 Гбит/с». Это верхняя граница, а не гарантия: реальная скорость зависит от загрузки сети и маршрута до получателя. Уточните, есть ли лимит трафика и что происходит при его превышении.
Для сайтов и API важнее скорости задержка (пинг) до пользователей. Её можно проверить ещё до покупки — по тестовому IP-адресу провайдера, если он есть, — или сразу после запуска сервера:
ping -c 10 IP-адрес-сервера
mtr -rwc 50 IP-адрес-сервераmtr показывает весь маршрут и потери на каждом узле. Пропускную способность между двумя своими машинами удобно мерить iperf3: на одной запустите iperf3 -s, на другой — iperf3 -c адрес-первой.
Отдельно проверьте, сколько IPv4-адресов вам нужно. Дополнительный адрес пригодится, например, для отдельного сервиса или почтового сервера, и удобно, когда его можно подключить без переезда на другую машину.
Локация: где ваши пользователи и что говорит закон
Чем ближе сервер к аудитории, тем быстрее отклик. Для проектов с пользователями в Европе и для тех, кому нужна площадка с хорошей связностью в разные стороны, удобны Нидерланды: здесь сходятся магистральные каналы и крупные точки обмена трафиком.
У локации есть и юридическая сторона. Например, если вы собираете персональные данные граждан России, закон 152-ФЗ требует хранить их базы на территории РФ. Требования зависят от проекта, поэтому такие вопросы лучше обсудить с юристом до выбора площадки.
Операционная система
Если нет особых требований, берите Ubuntu LTS или Debian: для них больше всего инструкций, готовых пакетов и ответов на форумах. AlmaLinux и Rocky Linux пригодятся для софта, который официально поддерживает только RHEL-совместимые системы. Важно, чтобы систему можно было переустановить самому, а при проблемах с сетью — зайти через консоль в браузере.
Как подобрать тариф под задачу
Ниже — стартовые ориентиры по тарифам линейки Elite в Verdian Cloud. Все они работают на AMD EPYC 7713 с NVMe SSD и памятью DDR4 в дата-центре в Нидерландах.
| Задача | Тариф | Ресурсы |
|---|---|---|
| Лендинг, Telegram-бот, тестовый стенд | E1 | 1 vCPU, 2 ГБ, 15 ГБ NVMe, до 350 Мбит/с |
| Сайт на CMS, небольшой магазин, API | E2 | 2 vCPU, 4 ГБ, 40 ГБ NVMe, до 10 Гбит/с |
| Несколько проектов, Docker, база среднего размера | E4 | 4 vCPU, 8 ГБ, 60 ГБ NVMe, до 10 Гбит/с |
| Нагруженный бэкенд, CI, аналитика | E8 | 8 vCPU, 16 ГБ, 120 ГБ NVMe, до 10 Гбит/с |
| Крупные базы и высокая параллельная нагрузка | E16 | 16 vCPU, 32 ГБ, 180 ГБ NVMe, до 10 Гбит/с |
Лучшая стратегия — начать с конфигурации, которой хватает с небольшим запасом, и следить за реальной нагрузкой: в карточке сервера в личном кабинете есть вкладка «Мониторинг». Если ресурсов стабильно не хватает даже на старших тарифах, посмотрите нашу статью о том, когда пора переходить на выделенный сервер.
Короткий чек-лист
- Виртуализация KVM и полный root-доступ.
- Названа модель процессора, а не просто «vCPU».
- Памяти хватает на систему, приложение и кэш базы данных с запасом.
- NVMe SSD и 20–30% свободного места после установки всего нужного.
- Понятные условия по каналу и трафику, низкая задержка до аудитории.
- Можно добавить IPv4, переустановить систему и открыть консоль из кабинета.
- Есть защита от DDoS-атак и поддержка, которая отвечает круглосуточно.
После покупки не откладывайте базовую настройку безопасности — о ней наша пошаговая инструкция.
