flycms
Блог

Низкие требования к серверу: магазин без дорогого хостинга

Сервер под магазин покупают до первого заказа — по требованиям платформы, а не по собственной нагрузке. Если платформе нужно сложное окружение уже на старте, владелец год платит за мощность, которой пока некому пользоваться. Разница в требованиях берётся не из «языка программирования», а из того, сколько отдельных программ должно одновременно работать на сервере, чтобы магазин открылся.

Что стоит на сервере

У flycms на сервере работают две программы: движок и база. Движок — один скомпилированный файл, внутрь которого вшиты шаблоны, стили и картинки интерфейса. Он сам слушает 80 и 443 и сам получает и продлевает сертификат, поэтому отдельный веб-сервер не нужен. Кэширующего демона, брокера очередей и поискового сервиса в поставке нет.

Для сравнения — «1С-Битрикс: Веб-окружение» (BitrixEnv), готовый набор от вендора, который ставят одной командой. Документация перечисляет его состав дословно: «percona server 8.0 (MySQL); web-server (Apache 2.4.x); php 8.x; nginx 1.26.x; redis; memcached; catdoc; xpdf». Восемь компонентов, из них четыре — постоянно работающие службы: база, Apache, nginx, redis и memcached.

Документация 1С-Битрикс: состав веб-окружения BitrixEnv — percona server, Apache, php, nginx, redis, memcached, catdoc, xpdf
Состав «1С-Битрикс: Веб-окружение» в документации вендора, дата последнего изменения 29.07.2026. Источник: dev.1c-bitrix.ru, проверено 7 сентября 2026.

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

Сколько занимает магазин, который работает прямо сейчас

Демонстрационный магазин demo.flycms.ru и этот сайт живут на одной виртуальной машине с одним ядром и 960 МиБ памяти. Замеры сделаны 7 сентября 2026 на работающем сервере командой systemctl show <служба> -p MemoryCurrent:

ЧтоЗанимает памяти
Движок магазина (flycms-demo)11 292 672 Б — 10,8 МиБ
Сайт и маркетплейс (flycms-site)15 450 112 Б — 14,7 МиБ
Вся машина: занято / доступно419 МБ / 541 МБ из 960 МиБ

На этой же машине, помимо двух наших служб, работают Postgres 18.6, Caddy и посторонний проект — и половина памяти остаётся свободной. Средняя загрузка процессора на момент замера — 0,00 при аптайме 31 день. Главная страница демо-магазина отдаётся за 4,45 мс (27 362 байта, замер с самого сервера, без сети).

Честная оговорка, без которой цифра врёт. Каталог демо небольшой: 16 товаров, 33 торговых предложения, 16 категорий, база — 11 МБ. Эти 10,8 МиБ не доказывают, что столько же будет на каталоге в сто тысяч товаров. Что цифра показывает — другое: постоянный расход самого движка не зависит от числа посетителей, потому что запросы обслуживаются внутри одного процесса, а не отдельным процессом на каждого.

Сколько закладывают под магазин на Битрикс

Здесь важно разделить два вида утверждений, которые в интернете постоянно смешивают.

Что говорит вендор. На странице технических требований «1С-Битрикс: Управление сайтом» объёма оперативной памяти нет вообще — перечислены только версии: «PHP 8.2, Apache 2.0 и выше, Nginx, MySQL 8.0 и выше, PostgreSQL 11 и выше». Ближайшая официальная цифра — параметры готового образа виртуальной машины: «Все образы BitrixVM собраны с одинаковыми базовыми параметрами: … два ядра процессора, 2 Гб оперативной памяти», диск — 50 ГБ под корневой раздел. Это параметры образа для запуска, а не рекомендация под нагрузку.

Что говорят хостеры и интеграторы. Это уже не требования вендора, а чужие оценки — но именно на них ориентируются при покупке сервера. Хостинг Russia в статье, обновлённой 29 июля 2026, приводит таблицу: «Память: От 4 ГБ, для магазина с обменом — 8 ГБ», «Процессор: От 2 ядер, для крупного каталога больше» — и поясняет: «Битрикс на сервере с 2 ГБ формально запустится, но админка будет открываться секундами, а любое обновление или переиндексация каталога упрётся в нехватку памяти».

Таблица требований к серверу под 1С-Битрикс: память от 4 ГБ, для магазина с обменом 8 ГБ
Рекомендация хостера, обновлена 29 июля 2026. Источник: hosting-russia.ru, проверено 7 сентября 2026.

Другие оценки того же порядка: облачный провайдер mClouds пишет «для интернет-магазина на Битрикс — от 8 ГБ» и рекомендует под магазин «CPU: 4–8 ядер; RAM: 12–16 ГБ; Диск: от 100 ГБ NVMe»; студия-интегратор OrangeCode — «Минимально — 4 ГБ, но для стабильной работы под нагрузкой нужно 6–8 ГБ. Для редакции „Бизнес“ с каталогом 10–15 тысяч товаров рекомендуется 8–16 ГБ ОЗУ».

Встречаются и страницы веб-студий, где собственная оценка подана под заголовком «минимальные требования 1С-Битрикс» — с цифрами вроде 16–64 ГБ. Проверять такое стоит по сайту вендора: на 1c-bitrix.ru этих чисел нет.

Откуда берётся разница

Дело не в том, что «Go быстрее PHP» — на тяжёлом запросе к базе язык роли не играет. Разница в двух местах.

Память планируется на каждый одновременный запрос. В классической схеме запросы обслуживают рабочие процессы PHP-FPM, и потолок памяти на один запрос задаёт memory_limit. Документация 1С-Битрикс требует «не ниже 128 Мб для редакции „Старт“, не менее 256 Мб для редакции „Бизнес“», а для обмена с 1С хостеры советуют «поднимите memory_limit до 512 МБ и выше». Это потолок, а не средний расход: обычный запрос занимает заметно меньше. Но планировать память приходится по верхней границе — иначе пик заказов упрётся в нехватку памяти именно тогда, когда магазин зарабатывает. Отсюда и восьмигигабайтные рекомендации: это не «движок съедает 8 ГБ», а сумма пула PHP, базы, кэшей и веб-серверов.

Обязательных служб две, а не восемь. У flycms витрина, админка, https и планировщик живут в одном процессе, рядом — только Postgres. Нечего настраивать, нечего обновлять по отдельности и нечему занимать память в простое.

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

Сколько это стоит в рублях

Разница в требованиях — это разница в тарифе. У Selectel семь фиксированных конфигураций VPS/VDS; цены проверены 7 сентября 2026:

Тарифы Selectel VPS/VDS: конфигурация 1 vCPU и 1 ГБ за 200 ₽ в месяц, 4 vCPU и 8 ГБ за 1100 ₽ в месяц
Тарифы VPS/VDS. Источник: selectel.ru, проверено 7 сентября 2026.
ТарифvCPURAMДискЦена
VDS 1-1-1011 ГБ10 ГБ200 ₽/мес.
VDS 4-8-8048 ГБ80 ГБ1 100 ₽/мес.

Восьмигигабайтная конфигурация, которую советуют под магазин на тяжёлом стеке, стоит в 5,5 раза дороже той, на которой сейчас работает наше демо. В год это 13 200 ₽ против 2 400 ₽. Деньги небольшие — но платить их приходится с первого месяца, когда заказов ещё нет, и растут они вместе с каждым добавленным гигабайтом: тот же Хостинг Russia продаёт память по 150 ₽ за гигабайт и ядро по 200 ₽.

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

Память в итоге нужна базе

Когда магазин вырастет, упрётся он не в движок. Документация PostgreSQL советует отдавать под shared_buffers «25% of the memory in your system» на выделенном сервере с гигабайтом памяти и больше, отмечая отдельно: «On systems with less than 1GB of RAM, a smaller percentage of RAM is appropriate». То есть гигабайтная машина — это рабочий старт, а не конфигурация под растущий каталог: сначала памяти попросит база, и добавлять её нужно будет ей.

Документация PostgreSQL, раздел Memory: рекомендация отдавать под shared_buffers 25% памяти системы
Документация PostgreSQL, раздел 19.4.1 Memory. Источник: postgresql.org, проверено 7 сентября 2026.

Чего низкие требования не отменяют

Каталог и заказы растят базу, а вместе с ней — потребность в памяти и диске. Картинки на диске небольшого VPS кончаются быстро: их стоит вынести в объектное хранилище, но у него будет свой счёт — про это отдельная статья. Одно ядро плохо переносит одновременный импорт и рекламный трафик. Резервные копии тоже занимают место и время.

И главное: проверять надо свой каталог и свои сценарии — каталог, фильтры, карточку, корзину, оформление заказа, — а не верить цифре из статьи. Дешёвый тариф хорош ровно до тех пор, пока держит ваше время ответа.

Вывод

Требования к железу — это в первую очередь вопрос о том, сколько программ должно работать одновременно. Восемь компонентов окружения и пул процессов, память под который планируют по верхней границе, дают рекомендации в 8–16 ГБ. Два процесса, один из которых занимает 11 МиБ, дают работающий магазин на машине за 200 ₽ в месяц. Начинать имеет смысл с малого и увеличивать сервер тогда, когда для этого есть измеренная причина, — а не когда так написано в требованиях платформы.

Источники

Установить Все статьи