Выбор VPS

Как выбрать тариф VPS: сколько CPU, RAM и диска реально нужно

Как выбрать тариф VPS: сколько CPU, RAM и диска реально нужно

Тарифы VPS у одного провайдера различаются всего тремя цифрами — ядра, память, диск. Но именно эти три цифры чаще всего выбирают неправильно: берут запас там, где он не нужен, и экономят там, где упрутся через неделю. Ниже — способ посчитать тариф под задачу за пять минут, без бенчмарков и без «на всякий случай».

Главный вопрос: во что упрётся ваш проект

У любой нагрузки есть одно узкое место. Веб-сайт с базой данных упирается в память, бот или парсер — в стабильность канала, 1С и игровой сервер — в частоту одного ядра, файловое хранилище — в диск. Определите своё узкое место, и выбор тарифа сведётся к одной строке таблицы.

ТарифvCPURAMДискЦена/мес
Lite11 ГБ20 ГБ$6
Start22 ГБ30 ГБ$10
Medium34 ГБ40 ГБ$20
Premium48 ГБ50 ГБ$40
Elite616 ГБ80 ГБ$60
Exclusive832 ГБ100 ГБ$90

Линейка одинакова во всех 41 странах, порт везде 1 Гбит/с, трафик не считается. Цены — на момент публикации; актуальные смотрите на странице конкретной локации, например Нидерландов или Финляндии.

Считаем память: где живут гигабайты

Память — параметр, который ошибочно занижают чаще всего. Простая арифметика для Linux-сервера:

  • Система и служебные процессы — 200–400 МБ. Ubuntu Server или Debian без графики.
  • Веб-сервер (Nginx) — 50–100 МБ. Apache с mod_php — от 300 МБ и растёт с трафиком.
  • PHP-FPM — 40–80 МБ на каждый рабочий процесс; для сайта с 500–1000 посетителей в сутки хватает 5–10 процессов, то есть 300–800 МБ.
  • MySQL / MariaDB — минимум 300–400 МБ, а чтобы база не читала всё с диска, буферу InnoDB нужно столько, сколько весят «горячие» таблицы. Для магазина на 2–3 тысячи товаров это ещё 1–2 ГБ.
  • Панель управления (ISPmanager, HestiaCP и подобные) — около 1 ГБ со всеми своими сервисами: почта, DNS, FTP, антивирус.
  • Redis / Memcached для кэша — сколько выделите, обычно 256–512 МБ.

Сложите свою конфигурацию и добавьте 30% запаса на пики. Если получилось до 1 ГБ — Lite, до 2 — Start, до 4 — Medium. Обратите внимание: панель управления сама съедает Lite целиком, поэтому на младшем тарифе её ставить не стоит — это работает только в консоли.

Считаем процессор: ядра или частота

Здесь важна не только цифра vCPU, но и то, какой процессор стоит в локации. Серверные Xeon рассчитаны на много параллельных потоков — они хороши для веб-сервера, где сотни запросов идут одновременно. Но частота у них умеренная: от 2.2 GHz во Франкфурте до 3.0 GHz в Хельсинки.

Задачи, которые нельзя распараллелить, упираются именно в частоту: 1С, торговый робот, игровой сервер, сборка проектов, тяжёлые PHP-скрипты в один поток. Для них разница между 2.2 и 3.0 GHz — это разница в скорости на 30–40% при той же цене, а линейка на AMD Ryzen с частотой до 5.7 GHz даёт ещё вдвое больше на однопоточных задачах, хотя ядер там меньше.

Практическое правило по ядрам:

  • 1 ядро — статика, лендинг, один бот, личный VPN.
  • 2 ядра — WordPress или другая CMS с базой, несколько ботов, тестовый стенд.
  • 3–4 ядра — интернет-магазин, несколько сайтов, Docker с 3–5 контейнерами, парсинг в несколько потоков.
  • 6–8 ядер — CRM/ERP на команду, аналитика, среды разработки. На этом уровне сравнивайте с выделенным сервером: там ядра физические, не разделяемые.

Считаем диск: тип важнее объёма

Объём считается просто: система 3–5 ГБ, сайт со всеми файлами, база данных, плюс место под логи и локальные копии. Для большинства сайтов 20–30 ГБ достаточно; 100 ГБ на Exclusive нужны, если вы храните медиа или большие выгрузки.

Тип диска влияет сильнее, чем объём. В части локаций стоят NVMe (Нидерланды, Финляндия), в других — обычные SSD (Германия, Казахстан). Для сайта, который отдаёт страницы из кэша, разницы почти нет. Для базы данных с активной записью — заказы, логи, аналитика — NVMe быстрее в несколько раз на случайном доступе, и это заметно без всяких тестов.

Четыре типовых сценария

Сайт или блог до нескольких сотен посетителей в сутки

Lite за $6, если работаете в консоли и используете Nginx + PHP-FPM + MariaDB с ограниченным буфером. Start за $10, если хотите панель или спокойно пережить попадание в ленту. Диска в 20 ГБ хватит, пока не начнёте хранить видео.

Интернет-магазин или корпоративный сайт

Узкое место — база. Для магазина на 1000–3000 товаров с постоянным потоком заказов берите Medium: 4 ГБ дают место буферу InnoDB, PHP-процессам и фоновым задачам вроде выгрузки на маркетплейсы. Локацию выбирайте с NVMe.

Несколько проектов на одном сервере

Считайте память по сумме, а не по максимуму: панель — 1 ГБ, каждый сайт с базой — 500–800 МБ в пике. Три-четыре сайта с панелью спокойно живут на Premium; на Medium будет тесно в пиках.

Боты, парсеры, API-сервисы

Для Node.js и Python памяти нужно немного, а вот канал и отсутствие лимитов на трафик — критичны. Один-два бота — Lite, десяток ботов или парсер в несколько потоков — Start или Medium в зависимости от того, сколько данных держите в памяти.

Start в Финляндии — $10/мес   Medium в Нидерландах — $20/мес

Windows: отдельная арифметика

Windows Server сам занимает 1–1,5 ГБ памяти и 15–20 ГБ диска ещё до запуска ваших программ, поэтому на конфигурации с одним гигабайтом он не имеет смысла. Для Windows начинайте от 2 ГБ памяти, а для 1С с несколькими пользователями — от 4. Готовые конфигурации с лицензией собраны на странице Windows VPS.

Правило, которое экономит больше всего

Начинайте с младшего тарифа, который проходит по вашей арифметике, и растите по факту. Переход на старший тариф делается с сохранением данных, без переезда — вы теряете несколько минут, а не проект. Обратная ошибка — взять Premium «чтобы точно хватило» для сайта, которому нужен Start, — стоит $360 в год за ресурсы, которые никогда не будут использованы.

Если сомневаетесь между двумя соседними тарифами, посмотрите после недели работы вывод free -m и htop: реальные цифры ответят точнее любых прикидок.