VPS, выделенный сервер или GPU: что вам на самом деле нужно?

Руководство по подбору ресурсов на реальных нагрузках: где хватит VPS за $7, где окупается bare metal и когда единственный честный ответ — GPU.

ПкПродуктовая команда CheapServАвтор 7 мин чтения
Три сервера возрастающего размера на пьедесталах
На этой странице6
  1. Три формата — три вида отказов
  2. Где VPS более чем достаточно
  3. Когда bare metal окупается
  4. Когда единственный честный ответ — GPU
  5. Простое дерево решений
  6. Что выбрали бы мы для типовых стеков

Каждую неделю кто-то заказывает выделенный сервер под нагрузку, которой было бы вполне комфортно на 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 вы платите за память, которую не используете.

Простое дерево решений

  1. Нужен ли нагрузке GPU, чтобы она вообще завершилась? Если да — GPU; карту выбирайте по объёму VRAM.
  2. Занимает ли она все ядра или упирается в диск на часы подряд, либо ей нужно больше 32 GB RAM? Если да — выделенный сервер.
  3. В остальных случаях — 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 игроков, выделенный сервер — для модифицированных серверов с большими мирами.

Если вашего случая в этом списке нет, откройте тикет из панели с описанием нагрузки и примерной оценкой трафика. На вопросы по выбору конфигурации мы отвечаем в тот же день и скорее посоветуем вам взять более дешёвый сервер.

Пк
Продуктовая команда CheapServ

Цены, тарифы, локации и всё, что клиенты видят в первую очередь.

Разверните первый сервер меньше чем за минуту.

Пополните баланс от $25 в BTC, ETH, XMR или USDT. Баланс не сгорает, а неиспользованные средства можно вернуть.

Создать аккаунт