MAATRIX / Блог / Сколько RAM нужно VPS: разбор по задачам

Сколько RAM нужно VPS: разбор по задачам

Сколько RAM нужно VPS: таблица по задачам
Блог MAATRIX · 2026-07-07

Мало памяти — сервер убивает процессы и уходит в своп, много — переплата. Разберём, сколько RAM реально нужно под типичные задачи, как измерить потребление и правильно настроить подкачку.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Почему RAM критичнее, чем кажется

Оперативная память — самый жёсткий ресурс сервера. Когда заканчиваются ядра, процессы просто ждут очереди. Когда заканчивается RAM, ядро Linux запускает OOM-killer и убивает самый прожорливый процесс — обычно вашу базу или веб-сервер. Сервис падает без предупреждения.

Поэтому память закладывают с запасом. Но и переплачивать не нужно: гигабайты, которые никогда не используются, — это просто деньги на ветер каждый месяц. Задача — попасть в реальную потребность плюс небольшой резерв под пики.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS с нужным объёмом RAM

Таблица: сколько RAM под какую задачу

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

Задача                          RAM (старт)   Комфорт
----------------------------------------------------
Лендинг / статический сайт       512 МБ        1 ГБ
WordPress + кэш                   1 ГБ          2 ГБ
Telegram-бот (Python/Node)        512 МБ        1 ГБ
Интернет-магазин (PHP+БД)         2 ГБ          4 ГБ
PostgreSQL/MySQL средняя нагр.    2 ГБ          4 ГБ
Docker: 3-5 контейнеров           2 ГБ          4 ГБ
Node/Django API                   1 ГБ          2 ГБ
GitLab / тяжёлый self-hosted      4 ГБ          8 ГБ
Аналитика / кэш в памяти          8 ГБ          16 ГБ+

Базы данных особенно чувствительны к памяти: и PostgreSQL, и MySQL держат в RAM кэш страниц и буферы. Чем больше горячих данных помещается в память, тем реже база лезет на диск — и тем быстрее отвечает. На NVMe у MAATRIX даже промахи мимо кэша дёшевы, но память всё равно первична.

Как измерить реальное потребление

Не гадайте — измерьте. Команда free показывает общую картину, а колонка available важнее free: она учитывает память, которую система отдаст приложениям при необходимости.

free -h
# смотрите на столбец available, а не free

# топ процессов по памяти
ps aux --sort=-%mem | head -10

# сколько ест конкретный сервис
systemctl status nginx | grep Memory

Понаблюдайте за сервером под реальной нагрузкой сутки-двое. Если available стабильно держится выше 20–25% от общего объёма — памяти хватает. Если регулярно падает к нулю и растёт использование swap — пора добавлять RAM.

Swap: страховка, а не замена памяти

Swap — файл или раздел на диске, куда система выгружает редко используемые страницы памяти. Он спасает от внезапного OOM, но работать «в свопе» постоянно нельзя: диск в тысячи раз медленнее RAM, и сервер начинает жёстко тормозить. Swap — это подушка безопасности на пиках, а не способ сэкономить на памяти.

На NVMe swap заметно быстрее, чем на старых дисках, но принцип тот же — держите основную рабочую нагрузку в RAM. Настроить своп-файл на 2 ГБ:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Параметр swappiness управляет тем, насколько охотно система уходит в своп. Для сервера разумно снизить его, чтобы подкачка включалась только при реальной нехватке:

echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swap.conf
sudo sysctl --system

Как понять, что памяти не хватает

Явные признаки нехватки RAM: в логах ядра появляются сообщения OOM-killer, сервисы периодически рестартуют без причины, растёт использование swap и падает отзывчивость. Проверить, убивал ли кто-то процессы:

dmesg | grep -i 'killed process'
journalctl -k | grep -i oom
vmstat 1 5   # колонки si/so — активность свопа, должны быть около нуля

Если si/so постоянно ненулевые — сервер активно свопит, и это прямой сигнал добавить память или оптимизировать потребление.

Частые ошибки

  • Смотреть на free вместо available — Linux намеренно занимает свободную RAM под кэш, это нормально.
  • Полагаться на swap как на память — постоянная подкачка убивает производительность.
  • Не настроить swap вообще — на пике сервер поймает OOM и уронит сервис.
  • Брать RAM без запаса — при всплеске трафика памяти должно хватать с резервом.

Подобрать объём просто: измерьте потребление под нагрузкой и добавьте 25–30% запаса. На тарифах MAATRIX память идёт в связке с AMD EPYC + NVMe, а оплатить сервер можно картой РФ, СБП, криптой или токеном MAAT.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS с нужным объёмом RAM

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Сколько RAM нужно для WordPress?

Сайту на WordPress с кэшем комфортно на 1–2 ГБ. При активном магазине с базой и плагинами закладывайте 2–4 ГБ.

Заменяет ли swap оперативную память?

Нет. Swap — страховка от OOM на пиках. Диск в тысячи раз медленнее RAM, постоянная работа в свопе резко тормозит сервер.

Как понять, что памяти мало?

Смотрите available в free, активность si/so в vmstat и сообщения OOM в dmesg. Растущий swap и убитые процессы — сигнал добавить RAM.