flycms
Блог

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

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

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

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

Для сравнения — «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.

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

Сколько занимает магазин

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

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

Сколько выдерживает одно ядро

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

Что мерилиРезультат
Витрина целиком: https, сжатие, шаблоны, база≈330 страниц в секунду
Процессорное время на страницу2,0 мс движок + 0,8 мс база
Пять минут непрерывной нагрузки101 799 запросов, ни одной ошибки
Задержка под нагрузкойполовина ответов за 11 мс, 99% — за 19 мс
Статика из бинарника (стили, шрифты)7 100 запросов в секунду
Страница каталога по сети5,3 КБ сжатой (27 КБ исходной)
Память движка: старт / под нагрузкой8 МБ / 25 МБ
Запуск до первой отданной страницы88 мс

330 страниц в секунду — это 20 тысяч страниц в минуту и больше миллиона в час с одного ядра. Столько витрине приносит разве что рекламный залп или обход поисковика, а обычный магазин столько не набирает и в лучший день. Память под нагрузкой поднялась с 8 до 25 МБ и на этом остановилась: за пять минут и сто тысяч запросов она дальше не поползла.

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

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

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

Что говорит вендор. На странице технических требований «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 раза дороже гигабайтной, которой flycms хватает. В год это 13 200 ₽ против 2 400 ₽. Деньги небольшие — но платить их приходится с первого месяца, когда заказов ещё нет, и растут они вместе с каждым добавленным гигабайтом: тот же Хостинг Russia продаёт память по 150 ₽ за гигабайт и ядро по 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.

Вывод

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

Источники

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