Каждую неделю кто-то заказывает выделенный сервер под нагрузку, которой было бы вполне комфортно на VPS за $7, а кто-то другой втискивает базу данных на VPS, который уже несколько месяцев просится на bare metal. Это руководство по выбору конфигурации, которое мы даём им обоим. В нём реальные нагрузки, цифры с нашего собственного парка серверов и уклон в сторону более дешёвого варианта всякий раз, когда он честно справляется с задачей.
Три формата — три вида отказов
VPS — это часть физического хоста: выделенная RAM, фиксированная доля CPU, квота на NVMe, выраженная в IOPS, и сетевой порт — быстрый, но общий. Деградирует он плавно: когда вы из него вырастаете, симптомом становится не авария, а медленная неделя, а лечится это ресайзом в панели.
Выделенный сервер — это машина целиком. Ничего не делится, ничто не ограничивается, а диск ведёт себя ровно так, как написано в даташите. Отказывает он иначе: железо ваше, поэтому, когда умирает накопитель, именно вам смотреть статус RAID, а когда вы из сервера вырастаете, ресайза нет — только миграция.
GPU-сервер — это выделенная или виртуальная машина с одним или несколькими подключёнными ускорителями. Цена определяется ускорителем, поэтому каждый час простоя GPU — это сожжённые деньги. Ошибки здесь обходятся дорого: GPU, загруженный всего на 15%, — самая частая трата впустую, которую мы видим в аккаунтах клиентов.
Где VPS более чем достаточно
Большая часть того, что люди запускают, невелика. Приложение на Django, Rails или Laravel с несколькими сотнями одновременных пользователей, API на Node, бот для Discord или Telegram, личный Nextcloud, homeserver Matrix, игровой сервер для двадцати друзей: всё это спокойно работает на 4–8 GB RAM и двух-четырёх vCPU. В таблице ниже — то, что мы реально наблюдаем на тысячах инстансов, выраженное как тариф, оставляющий комфортные 40% запаса.
| Нагрузка | Оптимальный выбор | Почему |
|---|---|---|
| Статический сайт или WordPress, до 50 тыс. посещений в сутки | VPS-1 (2 GB) | nginx и PHP-FPM в простое занимают 300 MB; остальное берёт на себя кэш |
| Веб-приложение с базой данных на том же сервере | VPS-4 (8 GB) | 4 GB под буферы PostgreSQL, 2 GB под приложение, 2 GB запаса |
| Стек Docker Compose, от 5 до 10 сервисов | От VPS-4 до VPS-8 | каждый контейнер занимает от 100 до 400 MB даже в простое |
| CI-раннер, сборки до 10 минут | VPS-8 (16 GB) | компиляторам нужны ядра и память всплесками, а не постоянно |
| Хаб WireGuard для команды | VPS-1 | шифрование обходится дёшево; предел задаёт скорость порта |
Признак того, что вам пока достаточно VPS, — скачкообразный load average и короткая очередь к диску. Минуту понаблюдайте за vmstat 1: если столбец wa держится ниже 5, а очередь выполнения редко превышает число ваших vCPU, запас у вас есть.
Когда bare metal окупается
Выделенные серверы в нашем прайс-листе начинаются с $239, поэтому вопрос никогда не в том, «быстрее ли он» (быстрее), а в том, «окупает ли выигрыш разницу в цене». Окупает — в четырёх случаях.
Постоянная нагрузка на диск
У VPS есть квота IOPS: мы задаём её щедро, но это всё равно потолок. В неё упрутся экземпляр PostgreSQL или MySQL с непрерывной записью, узел Elasticsearch, таблица ClickHouse, в которую дозагружают исторические данные, или сервер Minecraft с большим миром. На bare metal NVMe целиком ваш: пара зеркальных дисков выдаёт более 600 тыс. IOPS случайного чтения, а задержка p99 остаётся меньше миллисекунды даже при суточном импорте.
Постоянная нагрузка на CPU
Транскодирование видео, майнинг Monero (на VPS его всё равно запускать не положено), научные пакетные расчёты, загруженная JVM с 32 потоками: всё, что на часы занимает все ядра, — задача для bare metal. VPS-16 даёт 16 vCPU, но это гиперпотоки на общем сокете; 9950X — это 16 физических ядер на 5 GHz, и на кристалле больше никого нет.
Предсказуемая задержка
Торговым ботам, игровым серверам со строгим tick rate и медиасерверам VoIP пропускная способность важна меньше, чем джиттер. У выделенной машины нет соседей и нет планирования на уровне гипервизора, поэтому хвостовая задержка цикла определяется только вашим собственным кодом.
Память больше 32 GB
Самый большой наш VPS — 32 GB. Если ваш рабочий набор данных больше, единственный выбор — выделенный сервер со 128 или 192 GB памяти ECC, и в пересчёте на гигабайт он намного дешевле.
Когда единственный честный ответ — GPU
GPU-сервер нужен для задач, которые CPU не успевает выполнить за приемлемое время: запуск или обучение модели, рендеринг в Cycles или OptiX, транскодирование сотен потоков через NVENC, симуляции на CUDA. Он не нужен для «ИИ-функции», которая просто обращается к стороннему API, и для увлечения Stable Diffusion с десятком картинок в день: для этого дешевле облачный ноутбук с почасовой оплатой или ваш собственный десктоп.
Два правила помогают тратить на GPU честно:
- Измеряйте загрузку, прежде чем брать следующую карту.
nvidia-smi dmon -s uраз в секунду выводит загрузку SM. Если средний показатель ниже 40%, у вас проблема в батчинге, а не в нехватке мощности. - Выбирайте карту по объёму памяти, а не по маркетингу. RTX 5090 с 32 GB запускает модели от 8B до 14B в полной точности и модели на 70B в квантованном виде; H100 с 80 GB запускает 70B в FP8 с полноценным контекстным окном. Если модель помещается на 5090, то на H100 вы платите за память, которую не используете.
Простое дерево решений
- Нужен ли нагрузке GPU, чтобы она вообще завершилась? Если да — GPU; карту выбирайте по объёму VRAM.
- Занимает ли она все ядра или упирается в диск на часы подряд, либо ей нужно больше 32 GB RAM? Если да — выделенный сервер.
- В остальных случаях — VPS. Начните с размера на один меньше, чем вам кажется нужным, неделю понаблюдайте за
vmstatи, если ошиблись, смените размер в панели.
Увеличение VPS занимает около минуты, при этом данные и IP сохраняются. Переход с VPS на выделенный сервер — это миграция, поэтому мы советуем начинать с малого: дешёвая ошибка — это обратимая ошибка.
Что выбрали бы мы для типовых стеков
- MVP SaaS (приложение + PostgreSQL + Redis + воркер): VPS-4, PostgreSQL на том же сервере, пока база не вырастет до 20 GB, затем отдельный второй VPS под базу данных.
- Агентство, которое размещает 30 сайтов на WordPress: VPS-8 с отдельными пулами PHP-FPM для каждого сайта или выделенный сервер, когда трафик превысит несколько миллионов страниц в месяц.
- Аналитический конвейер на ClickHouse: выделенный сервер с первого дня; такой профиль нагрузки на диск — ровно то, что квота VPS и призвана ограничивать.
- Приватный LLM-эндпоинт для компании: один H100 для модели на 70B или одна RTX 5090 для модели на 14B; поставьте vLLM за обратным прокси и пользуйтесь им сообща.
- Игровое сообщество: VPS-4 для сервера Minecraft или Valheim до 30 игроков, выделенный сервер — для модифицированных серверов с большими мирами.
Если вашего случая в этом списке нет, откройте тикет из панели с описанием нагрузки и примерной оценкой трафика. На вопросы по выбору конфигурации мы отвечаем в тот же день и скорее посоветуем вам взять более дешёвый сервер.
