Сколько RAM нужно VPS: разбор по задачам
Мало памяти — сервер убивает процессы и уходит в своп, много — переплата. Разберём, сколько RAM реально нужно под типичные задачи, как измерить потребление и правильно настроить подкачку.
Содержание
Почему RAM критичнее, чем кажется
['Оперативная память — самый жёсткий ресурс сервера. Когда заканчиваются ядра, процессы просто ждут очереди. Когда заканчивается RAM, ядро Linux запускает OOM-killer и убивает самый прожорливый процесс — обычно вашу базу или веб-сервер. Сервис падает без предупреждения.', 'Поэтому память закладывают с запасом. Но и переплачивать не нужно: гигабайты, которые никогда не используются, — это просто деньги на ветер каждый месяц. Задача — попасть в реальную потребность плюс небольшой резерв под пики.']Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с нужным объёмом RAMТаблица: сколько RAM под какую задачу
['Ориентировочные значения под старт. Точную цифру покажет мониторинг под вашей нагрузкой, но таблица помогает выбрать тариф.', 'Задача RAM (старт) Комфорт\n----------------------------------------------------\nЛендинг / статический сайт 512 МБ 1 ГБ\nWordPress + кэш 1 ГБ 2 ГБ\nTelegram-бот (Python/Node) 512 МБ 1 ГБ\nИнтернет-магазин (PHP+БД) 2 ГБ 4 ГБ\nPostgreSQL/MySQL средняя нагр. 2 ГБ 4 ГБ\nDocker: 3-5 контейнеров 2 ГБ 4 ГБ\nNode/Django API 1 ГБ 2 ГБ\nGitLab / тяжёлый self-hosted 4 ГБ 8 ГБ\nАналитика / кэш в памяти 8 ГБ 16 ГБ+', 'Базы данных особенно чувствительны к памяти: и PostgreSQL, и MySQL держат в RAM кэш страниц и буферы. Чем больше горячих данных помещается в память, тем реже база лезет на диск — и тем быстрее отвечает. На NVMe у MAATRIX даже промахи мимо кэша дёшевы, но память всё равно первична.']
Как измерить реальное потребление
['Не гадайте — измерьте. Команда free показывает общую картину, а колонка available важнее free: она учитывает память, которую система отдаст приложениям при необходимости.', 'free -h\n# смотрите на столбец available, а не free\n\n# топ процессов по памяти\nps aux --sort=-%mem | head -10\n\n# сколько ест конкретный сервис\nsystemctl status nginx | grep Memory', 'Понаблюдайте за сервером под реальной нагрузкой сутки-двое. Если available стабильно держится выше 20–25% от общего объёма — памяти хватает. Если регулярно падает к нулю и растёт использование swap — пора добавлять RAM.']
Swap: страховка, а не замена памяти
['Swap — файл или раздел на диске, куда система выгружает редко используемые страницы памяти. Он спасает от внезапного OOM, но работать «в свопе» постоянно нельзя: диск в тысячи раз медленнее RAM, и сервер начинает жёстко тормозить. Swap — это подушка безопасности на пиках, а не способ сэкономить на памяти.', 'На NVMe swap заметно быстрее, чем на старых дисках, но принцип тот же — держите основную рабочую нагрузку в RAM. Настроить своп-файл на 2 ГБ:', "sudo fallocate -l 2G /swapfile\nsudo chmod 600 /swapfile\nsudo mkswap /swapfile\nsudo swapon /swapfile\necho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab", 'Параметр swappiness управляет тем, насколько охотно система уходит в своп. Для сервера разумно снизить его, чтобы подкачка включалась только при реальной нехватке:', "echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swap.conf\nsudo sysctl --system"]
Как понять, что памяти не хватает
['Явные признаки нехватки RAM: в логах ядра появляются сообщения OOM-killer, сервисы периодически рестартуют без причины, растёт использование swap и падает отзывчивость. Проверить, убивал ли кто-то процессы:', "dmesg | grep -i 'killed process'\njournalctl -k | grep -i oom\nvmstat 1 5 # колонки si/so — активность свопа, должны быть около нуля", 'Если si/so постоянно ненулевые — сервер активно свопит, и это прямой сигнал добавить память или оптимизировать потребление.']
Частые ошибки
['- Смотреть на free вместо available — Linux намеренно занимает свободную RAM под кэш, это нормально.
- Полагаться на swap как на память — постоянная подкачка убивает производительность.
- Не настроить swap вообще — на пике сервер поймает OOM и уронит сервис.
- Брать RAM без запаса — при всплеске трафика памяти должно хватать с резервом.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS с нужным объёмом RAMЧастые вопросы
Сколько RAM нужно для WordPress?
Сайту на WordPress с кэшем комфортно на 1–2 ГБ. При активном магазине с базой и плагинами закладывайте 2–4 ГБ.
Заменяет ли swap оперативную память?
Нет. Swap — страховка от OOM на пиках. Диск в тысячи раз медленнее RAM, постоянная работа в свопе резко тормозит сервер.
Как понять, что памяти мало?
Смотрите available в free, активность si/so в vmstat и сообщения OOM в dmesg. Растущий swap и убитые процессы — сигнал добавить RAM.