Сколько ядер, памяти и диска реально нужно вашему VPS
Типовому сайту на VPS хватает 1–2 ядер, 2 ГБ оперативной памяти и 20–40 ГБ диска. Интернет-магазину с базой данных нужно от 4 ГБ памяти, нагруженному проекту — от 4 ядер. Брать ресурсы с большим запасом не стоит: конфигурацию почти всегда можно расширить позже, а переплата идёт каждый месяц. Ниже — таблица по типам проектов, за что отвечает каждый параметр, как прикинуть конфигурацию под себя и как понять, что ресурсов не хватает или они простаивают.
Сколько ресурсов нужно разным проектам
При заказе VPS всегда стоит вопрос: сколько ядер, оперативки и диска брать. Возьмёшь мало — сайт будет спотыкаться на пиках. Возьмёшь много — будешь платить за простаивающие ресурсы. Таблица даёт отправную точку; это ориентиры для старта, а не нормы, и реальная потребность зависит от движка и посещаемости.
| Тип проекта | Ядра | Память | Диск |
|---|---|---|---|
| Лендинг, сайт-визитка, статический сайт | 1 | 1–2 ГБ | 20 ГБ |
| Корпоративный сайт или блог на популярном движке | 1–2 | 2 ГБ | 20–40 ГБ |
| Несколько небольших сайтов на одном сервере | 2 | 2–4 ГБ | 40 ГБ |
| Небольшой интернет-магазин с базой данных | 2 | 4 ГБ | 40–60 ГБ |
| Магазин на тяжёлой платформе или с большим каталогом | 4 | 8 ГБ | от 80 ГБ |
| Нагруженный магазин, сервер приложений, постоянные вычисления | 4 и больше | 8 ГБ и больше | от 80 ГБ, по объёму данных |
| Несколько сервисов в контейнерах | 2–4 | 4–8 ГБ | 40–80 ГБ |
Если вы только знакомитесь с серверами, начните со статьи VPS для начинающих — там объяснено, что это такое и чем сервер отличается от обычного хостинга.
Процессор: сколько ядер брать
Ядра отвечают за то, сколько задач сервер тянет одновременно. Чем больше посетителей в один момент и чем тяжелее у вас скрипты, тем больше ядер пригодится. Для небольшого сайта или пары проектов хватает 1–2 ядер. Нагруженный магазин, сервер приложений или что-то с постоянными вычислениями — уже 4 и выше.
Полезно понимать, как нагрузка превращается в работу процессора. Каждое обращение к странице, которая собирается на лету, занимает одно ядро на время обработки. Если страница готовится быстро, одно ядро успевает обслужить много посетителей подряд. Если медленно — запросы выстраиваются в очередь, и сайт начинает «думать».
- Количество ядер важно, когда много одновременных запросов или фоновых задач: выгрузки, обмен с учётной системой, обработка картинок.
- Скорость одного ядра важна для времени ответа отдельной страницы. Два быстрых ядра нередко полезнее четырёх медленных.
- Ядра на VPS виртуальные. У недорогих тарифов одно физическое ядро могут делить несколько клиентов, поэтому одинаковые цифры у разных провайдеров дают разную производительность.
Прежде чем добавлять ядра, стоит включить кэширование: страница, отданная из кэша, процессор почти не нагружает. Как это работает, рассказано в статье кэширование сайта.
Оперативная память: сколько гигабайт нужно
Память — то, чего чаще всего не хватает первым. В неё загружается всё, что работает прямо сейчас: сам сайт, база данных, кэш. Когда RAM кончается, сервер начинает использовать диск как замену памяти, и всё резко тормозит. Для типового сайта ориентир — 2 ГБ, для магазина с базой — 4 ГБ и больше. На памяти экономить стоит в последнюю очередь.
Если сомневаетесь, на чём добавить, — добавляйте оперативную память. Именно её нехватка чаще всего превращает бодрый сервер в медленный.
На что уходит память на типичном сервере с сайтом:
- Операционная система и служебные программы. Несколько сотен мегабайт заняты ещё до запуска сайта.
- Обработчики запросов. Каждый одновременно работающий процесс сайта занимает свою долю памяти. Чем больше посетителей обслуживается разом, тем больше процессов.
- База данных. Чем больше таблицы и чем активнее к ним обращаются, тем больше памяти ей нужно, чтобы не читать всё с диска.
- Кэш. Хранилища вроде Redis держат данные в памяти — в этом их смысл.
- Панель управления, почта, антивирус. Всё, что установлено дополнительно, тоже занимает место.
Свободная память не пропадает зря: система использует её, чтобы держать под рукой часто читаемые файлы. Поэтому сервер с небольшим запасом памяти работает заметно ровнее, чем сервер, где она занята под завязку.
Диск: объём и тип
- Объём. Сколько всего влезет: файлы сайта, база, бэкапы, логи. Обычному сайту хватает 20–40 ГБ, магазину с товарами и фото — больше.
- Тип. NVMe и SSD быстрее обычных дисков в разы. Для сайта, где важна скорость отклика, это заметно.
- Запас. Заполненный под завязку диск — источник внезапных сбоев. Держите свободным хотя бы 20–30%.
Чтобы оценить объём, сложите четыре вещи: операционную систему с программами — это несколько гигабайт, — файлы сайта, базу данных и журналы работы, которые без настройки растут бесконечно. Отдельно учтите изображения: фотографии товаров и загруженные пользователями файлы обычно занимают больше всего места и прибавляются постоянно.
Резервные копии на том же диске съедают место быстрее всего и при этом не спасают, если откажет сам сервер. Основные копии храните на внешнем хранилище — подробнее в статье снапшоты и бэкапы VPS. Чем отличаются типы накопителей, объясняем в материале NVMe против SSD.
Что ещё смотреть в тарифе, кроме ядер и гигабайт
- Возможность изменить тариф. Можно ли добавить ресурсы без переноса на другой сервер и с каким простоем.
- Сетевой канал и трафик. Скорость подключения и есть ли ограничение на объём переданных данных.
- Расположение дата-центра. Сервер должен быть ближе к вашим посетителям.
- Резервные копии и снапшоты. Входят в тариф или оплачиваются отдельно.
- Защита от атак. Есть ли базовая фильтрация и что происходит с сервером при атаке.
- Администрирование. Помогает ли провайдер с настройкой или отвечает только за то, что сервер включён.
Как прикинуть конфигурацию под себя
- Оттолкнитесь от типа проекта: визитка и магазин на тысячу товаров — разные весовые категории.
- Прикиньте посещаемость на пике, а не в среднем: сервер должен выдерживать именно всплески.
- Составьте список того, что будет работать на сервере помимо сайта: база данных, почта, панель управления, фоновые задачи, обмен с учётной системой.
- Посмотрите требования движка. Разработчики популярных платформ публикуют минимальные и рекомендуемые параметры сервера.
- Возьмите небольшой запас, но без фанатизма — 20–30% сверху, а не двойной размер.
- Помните, что VPS почти всегда можно расширить позже. Начать с умеренной конфигурации безопаснее, чем сразу переплачивать.
- Через две-три недели работы посмотрите на графики нагрузки и скорректируйте тариф в нужную сторону.
Если сайт переезжает с хостинга, у вас уже есть подсказка: в панели хостинга видно, сколько места занимают файлы и база и в какие лимиты сайт упирался. Чем сервер отличается от хостинга по ресурсам, мы сравнивали в статье виртуальный хостинг или VPS.
Как понять, что ресурсов не хватает или они лишние
Графики нагрузки есть в панели провайдера. На самом сервере те же цифры показывают команды htop — процессор и память, free -h — память, df -h — место на диске.
| Что наблюдаете | Чего не хватает | Что делать |
|---|---|---|
| Процессор загружен почти полностью в часы пик, страницы открываются с задержкой | Ядер или оптимизации | Включить кэш, найти тяжёлые запросы; если не помогло — добавить ядра |
| Память занята полностью, сервер активно использует файл подкачки | Оперативной памяти | Добавить память или убрать лишние службы |
| Сайт периодически отдаёт ошибку, в журнале — принудительное завершение процессов | Оперативной памяти | Добавить память, ограничить число одновременных процессов |
| Диск заполнен больше чем на 80% | Места | Почистить журналы и старые копии, вынести бэкапы, увеличить диск |
| Процессор и память свободны, а сайт всё равно медленный | Дело не в ресурсах | Искать причину в коде, базе данных или внешних сервисах |
| Нагрузка месяцами не поднимается выше 10–20%, половина памяти свободна | Ничего, ресурсы избыточны | Перейти на тариф ниже |
Медленный сайт — не всегда повод платить больше. Как найти настоящую причину, рассказано в статье сайт на VPS тормозит: где искать причину.
Частые ошибки при выборе конфигурации
- Берут «с запасом на всякий случай». Двойной запас — это двойной счёт каждый месяц при той же скорости сайта.
- Экономят на памяти ради ядер. Четыре ядра и 1 ГБ памяти — несбалансированная конфигурация: сервер упрётся в память задолго до того, как загрузит процессор.
- Считают по средней посещаемости. В обычный день всё работает, а в день рекламной кампании сайт ложится.
- Забывают про то, что работает рядом с сайтом. Панель управления, почта и резервное копирование тоже потребляют ресурсы.
- Лечат ресурсами плохой код. Неоптимизированный запрос к базе съест любое количество ядер.
- Не смотрят на диск. Журналы и копии заполняют его незаметно, и однажды сайт перестаёт сохранять заказы.
- Выбирают по цифрам, не глядя на тип диска и условия. Одинаковые ядра и гигабайты у разных провайдеров дают разный результат.
Коротко
Процессор отвечает за число одновременных задач, память — за всё, что работает прямо сейчас, диск — за объём данных и скорость доступа к ним. Обычному сайту достаточно 1–2 ядер, 2 ГБ памяти и 20–40 ГБ быстрого диска, магазину — от 4 ГБ памяти. Берите конфигурацию с запасом 20–30%, следите за графиками и меняйте тариф по факту нагрузки.
Проще всего не гадать, а описать задачу: что за проект, сколько примерно посетителей, что на сервере будет крутиться. По этим вводным подберём конфигурацию VPS так, чтобы хватало с небольшим запасом и без переплаты.
Подобрать VPS в CasperLab
Поможем подобрать решение под вашу задачу и рассчитаем стоимость без обязательств.
Подобрать VPS