-15%Скидка 15% на разработку сайта или магазина при старте до конца месяца
Поддержка и развитие

Поддержка и тюнинг веб-стека Nginx, Apache, PHP, MySQL для 1С-Битрикс

Настраиваем и держим в форме весь веб-стек проекта на 1С-Битрикс: nginx и apache, пулы php-fpm и opcache, MySQL и MariaDB. Убираем медленные запросы и нехватку памяти, ускоряем отдачу страниц и закрываем сайт от перегрузок.

12 летс серверами под Битрикс
300+настроенных стеков
от 2 часовдо первого результата тюнинга
24/7мониторинг и реакция
nginx apache · php-fpm MySQL · MariaDB кеш · opcache · буферы InnoDB
Что входит

Из чего складывается поддержка веб-стека

Берём на сопровождение весь путь запроса — от nginx до базы данных — и держим каждый слой в оптимальном состоянии под нагрузку проекта на 1С-Битрикс.

Связка nginx и apache

Настраиваем nginx как фронт с отдачей статики и кешем, apache или php-fpm как бэкенд, убираем двойную обработку запросов.

Пулы php-fpm и opcache

Подбираем число воркеров, тип pm, memory_limit и размер opcache под код проекта и объём оперативной памяти сервера.

Тюнинг MySQL и MariaDB

Разбираем медленные запросы, добавляем индексы, настраиваем буферы InnoDB, кеши и параметры под профиль нагрузки.

SSL, TLS и HTTP/2

Ставим и продлеваем сертификаты, включаем HTTP/2 и современные шифры, настраиваем редиректы и HSTS без потери скорости.

Кеширование и защита

Кеш статики и страниц, gzip и brotli, лимиты соединений и запросов, базовая защита от ботов и всплесков нагрузки.

Логи, мониторинг, ротация

Настраиваем формат и ротацию логов, мониторинг ключевых метрик и оповещения, чтобы видеть проблему до жалоб клиентов.

Где теряется скорость

Узкие места веб-стека под Битрикс

Сайт на 1С-Битрикс упирается не в саму CMS, а в то, как настроены nginx, php-fpm и база. Ниже — типовые узкие места и то, как мы их закрываем тюнингом стека.

Страницы открываются медленно, время ответа сервера скачет в часы нагрузки.
Перенастраиваем связку nginx и apache, поднимаем кеширование статики и отдачу через sendfile, убираем лишние редиректы.
PHP падает с ошибкой нехватки памяти или процессы php-fpm копятся в очередь.
Подбираем размеры пулов php-fpm, memory_limit и тип процесс-менеджера под реальную нагрузку и объём ОЗУ.
Каталог и фильтр тормозят, в логе MySQL копятся медленные запросы.
Разбираем slow log, добавляем недостающие индексы, переписываем тяжёлые выборки и настраиваем буферы InnoDB.
Opcache сброшен или мал, при каждом деплое сайт надолго проседает.
Настраиваем opcache по размеру кода проекта, прогрев после деплоя и валидацию файлов без лишних проверок.
Всплеск ботов или DDoS кладёт сайт, легитимные клиенты не могут оформить заказ.
Ставим лимиты соединений и запросов на nginx, фильтрацию и капчу на чувствительных страницах, разгружаем базу кешем.
Логи растут бесконтрольно и забивают диск, разобрать инцидент потом нечем.
Настраиваем формат логов, ротацию и хранение, выносим тяжёлые логи и подключаем мониторинг ключевых метрик.
Подробно об услуге

Поддержка веб-стека Битрикс: что это и зачем

Поддержка веб-стека — это настройка и постоянное сопровождение всех программ, через которые проходит запрос к сайту на 1С-Битрикс: фронтального сервера nginx, бэкенда apache или php-fpm и базы данных MySQL либо MariaDB. Сама CMS редко бывает причиной тормозов: чаще сайт упирается в то, как настроены эти слои под конкретную нагрузку. Маленький opcache, неудачные пулы php-fpm, отсутствие индексов в базе, статика, которую отдаёт PHP вместо nginx, забитый логами диск — любая из этих мелочей превращает мощный сервер в медленный. Наша задача — найти узкое место по метрикам и убрать его точечной настройкой, а не наращиванием железа вслепую.

Веб-стек под Битрикс отличается от абстрактного набора серверных программ. Здесь есть композитный кеш, обмен с 1С, который грузит базу пачками, агенты и крон-задачи, тяжёлые модули каталога и фильтра, файлы .htaccess, к которым привязана логика. Поэтому тюнинг ведётся с учётом специфики платформы: мы знаем, где у Битрикс типовые узкие места, какие параметры влияют на скорость каталога, как настроить кеш, чтобы он не сбрасывался лишний раз, и как развести нагрузку между nginx, PHP и базой так, чтобы каждый слой делал свою работу.

Из чего складывается поддержка стека

Услуга охватывает весь путь запроса и каждый слой держит в оптимальном состоянии. На фронте мы настраиваем nginx: отдачу статики напрямую, кеш страниц и сжатие, лимиты соединений и запросов, корректные редиректы и заголовки. На уровне PHP подбираем пулы php-fpm, тип процесс-менеджера, лимиты памяти и размер opcache под объём кода проекта и доступную оперативную память. На уровне базы разбираем медленные запросы, добавляем недостающие индексы, настраиваем буферы InnoDB и кеши. Поверх всего ставим мониторинг, который показывает проблему до того, как о ней сообщат клиенты.

Главные направления работы по веб-стеку:

  • связка nginx и apache: фронт отдаёт статику, бэкенд выполняет PHP без двойной обработки;
  • пулы php-fpm, тип процесс-менеджера, memory_limit и размер opcache под нагрузку;
  • разбор медленных запросов MySQL и MariaDB, точечные индексы и буферы InnoDB;
  • SSL и TLS с автопродлением, HTTP/2, современные шифры и корректные редиректы;
  • кеширование статики и страниц, сжатие gzip и brotli, базовая защита от ботов и всплесков;
  • формат и ротация логов, мониторинг ключевых метрик и оповещения о выходе за норму.

Кому нужна поддержка веб-стека

Услуга окупается там, где сайт на Битрикс несёт реальную нагрузку и простой стоит денег. Это интернет-магазины с большими каталогами, где фильтр и поиск упираются в базу, B2B-порталы с пиками заходов дилеров по утрам, медиа-проекты и высоконагруженные сайты, которые ловят всплески трафика и атаки ботов. Если сервер периодически отвечает 502, php-fpm падает с нехваткой памяти, каталог тормозит в часы акций, а в логе копятся медленные запросы — это прямые признаки, что стек пора настраивать и сопровождать.

Отдельная ценность — для проектов с обменом с 1С и интеграциями. Обмен грузит базу пачками операций, и без настроенных буферов и индексов он способен подвесить сайт для живых посетителей. Мы разводим такую фоновую нагрузку и пользовательские запросы так, чтобы выгрузка остатков и цен из 1С не мешала клиентам оформлять заказы. Это особенно важно для оптовых и розничных магазинов, где обмен идёт часто и большими объёмами.

Как устроена работа и сопровождение

Любую работу мы начинаем с замеров, а не с правок. Снимаем метрики nginx, php-fpm и базы, включаем slow log, смотрим потребление памяти и узкие места под реальной нагрузкой. На основе этого составляем план тюнинга с приоритетами: что даст максимум скорости и стабильности при минимальном риске. Изменения вносим по одному параметру, тяжёлые — проверяем на копии или в согласованном окне, держим бэкап конфигов и откат за минуты. После каждого шага сравниваем метрики до и после, поэтому всегда видно, что именно дало эффект.

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

Как это устроено

Путь запроса через веб-стек

Запрос браузера проходит через nginx, попадает в php-fpm или apache, обращается к базе и возвращается страницей. Тюнинг ускоряет каждый переход и снимает узкие места.

Браузерклиент nginxстатика · кеш php-fpmopcache MySQLиндексы · буферы ответ Каждый переход настраивается и измеряется: меньше узких мест — быстрее ответ
Браузер → nginx (статика и кеш) → php-fpm (opcache) → MySQL (индексы, буферы) → ответ.
Сравнение

Кому доверить тюнинг веб-стека

Веб-стек под высоконагруженным Битриксом тонко зависит от профиля нагрузки. Сравните варианты по тому, что важно для стабильности сайта.

Критерий Своими силамиХостинг-провайдерСтудия B2Bsite
Скорость реакции Гайды из интернета, метод проб и ошибокРеакция в рамках общего тарифа поддержкиОт 2 часов до первого результата тюнинга
Гарантии и SLA Нет, риск уронить прод правкой конфигаЧастично, в пределах типовых настроекДа, SLA на реакцию и устранение
Тонкость настройки Параметры копируют без учёта профиляШаблонная конфигурация для всех клиентовПараметры под реальный профиль нагрузки
Компетенции по Битрикс Знание стека есть, опыта под Битрикс малоСервер знают, специфику Битрикс — нетСтек и 1С-Битрикс знаем глубоко
Риски для прода Высокий — легко сломать рабочий серверСредний — за пределы шаблона не выходятНизкий — правки на копии, откат за минуты
Эффект после тюнинга

Что меняется в цифрах

−60%
времени ответа сервера на типовых страницах
×3
запас по нагрузке без апгрейда железа
−80%
медленных запросов в логе MySQL
99,9%
доступность по результатам мониторинга

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

Как мы работаем

Порядок тюнинга веб-стека

Сначала измеряем, потом меняем по одному параметру и проверяем результат. Никаких слепых правок боевого сервера.

01

Аудит и замеры

Снимаем метрики nginx, php-fpm и базы, смотрим slow log, потребление памяти и узкие места под реальной нагрузкой.

02

План тюнинга

Расставляем приоритеты: что даст максимум скорости и стабильности при минимальном риске, согласуем с вами окно работ.

03

Правки на копии

Изменения конфигов и индексов сначала проверяем на копии или в окне, чтобы прод не пострадал от неудачной настройки.

04

Выкат и проверка

Применяем настройки на бой, сравниваем метрики до и после, при просадке откатываемся за минуты.

05

Мониторинг и сопровождение

Подключаем оповещения по ключевым метрикам и держим стек в форме при росте трафика и каталога.

Сроки

Сколько занимает работа по стеку

2–4 часа Экспресс-аудит сервера и быстрые победы по конфигам
1
1–2 дня Тюнинг nginx, php-fpm, opcache и базовая защита
2
3–5 дней Разбор медленных запросов, индексы и буферы InnoDB
3
1 неделя Настройка мониторинга, логов, ротации и SSL/HTTP-2
4
далее Сопровождение и тюнинг под рост нагрузки по SLA
5
Тарифы

Сколько стоит поддержка веб-стека

Стоимость зависит от размера проекта, числа серверов и текущего состояния стека. Ниже — ориентиры; точную смету присылаем после бесплатного аудита сервера.

Аудит и тюнинг
от 25 000 ₽
Срок: разово, 2–5 дней

Разовый аудит стека и пакет настроек под текущую нагрузку.

  • Аудит nginx, php-fpm и базы
  • Тюнинг конфигов и opcache
  • Разбор медленных запросов
  • Отчёт с метриками до и после
Популярный выбор
Поддержка стека
от 30 000 ₽/мес
Срок: ежемесячно

Постоянное сопровождение веб-стека с мониторингом и SLA.

  • Мониторинг и оповещения 24/7
  • Реакция на инциденты по SLA
  • Регулярный тюнинг под рост
  • SSL, логи и ротация
  • Защита от ботов и всплесков
Высокая нагрузка
от 70 000 ₽/мес
Срок: ежемесячно

Стек для крупных магазинов и порталов под пиковый трафик.

  • Все возможности «Поддержки стека»
  • Балансировка и репликация MySQL
  • Тонкая настройка под пики
  • Кеш-слой и ускорение базы
  • Дежурство в часы акций и распродаж
Аудит и тюнинг от 25 000 ₽
Срок: разово, 2–5 дней

Разовый аудит стека и пакет настроек под текущую нагрузку.

  • Аудит nginx, php-fpm и базы
  • Тюнинг конфигов и opcache
  • Разбор медленных запросов
  • Отчёт с метриками до и после
Популярный Поддержка стека от 30 000 ₽/мес
Срок: ежемесячно

Постоянное сопровождение веб-стека с мониторингом и SLA.

  • Мониторинг и оповещения 24/7
  • Реакция на инциденты по SLA
  • Регулярный тюнинг под рост
  • SSL, логи и ротация
  • Защита от ботов и всплесков
Высокая нагрузка от 70 000 ₽/мес
Срок: ежемесячно

Стек для крупных магазинов и порталов под пиковый трафик.

  • Все возможности «Поддержки стека»
  • Балансировка и репликация MySQL
  • Тонкая настройка под пики
  • Кеш-слой и ускорение базы
  • Дежурство в часы акций и распродаж

Дополнительные опции

Срочный разбор инцидента вне SLA от 6 000 ₽
Настройка репликации MySQL или MariaDB от 20 000 ₽
Подключение и настройка системы мониторинга от 15 000 ₽
Расчёт выгоды

Сколько вы теряете на медленном сервере

Прикиньте потери выручки из-за медленной загрузки и простоев. Каждая лишняя секунда ответа сервера снижает конверсию и отпугивает клиентов на 1С-Битрикс.

Потери выручки в месяц 0 ₽

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

Умный расчёт

Подберём формат поддержки веб-стека

Ответьте на несколько вопросов о вашем сервере и нагрузке — предложим подходящий формат тюнинга и сопровождения и пришлём ориентир по смете.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы по веб-стеку

Интернет-магазин

Ускорили каталог из 200 тысяч товаров

Разобрали медленные запросы, добавили индексы и подняли буферы InnoDB — время ответа на фильтре упало втрое.

−68%Время ответа
−85%Медленных запросов
4 дняСрок
B2B-портал

Перенастроили nginx и php-fpm под пики

Перебрали пулы php-fpm и opcache, вынесли статику на nginx — сервер выдержал утренний наплыв дилеров без 502.

0Ошибок 502
×3Запас нагрузки
2 дняСрок
Медиа-проект

Закрыли сайт от всплесков и ботов

Поставили лимиты на nginx, кеш страниц и фильтрацию — DDoS перестал ронять сайт, а база разгрузилась.

нетПростоев в пик
−55%Нагрузка базы
3 дняСрок
Отзывы клиентов

Что говорят о поддержке стека

«Магазин тормозил в часы акций, своими силами разобраться не вышло. Ребята сняли метрики, нашли тяжёлые запросы и за пару дней ускорили каталог. Время ответа сервера упало заметно, жалобы на тормоза прекратились.»

Алексей Перов Руководитель ИТ, оптовая торговля

«Раз в неделю падал php-fpm с нехваткой памяти. Перенастроили пулы и opcache под наш сервер, подключили мониторинг. Полгода без единого падения, при росте трафика подсказывают, что подкрутить заранее.»

Марина Котова Владелец интернет-магазина

«Нужна была защита от ботов и стабильность в распродажи. Настроили лимиты на nginx, кеш и дежурство в пики. Чёрная пятница прошла без простоев впервые за три года. Реакция быстрая, отчёты понятные.»

Дмитрий Савельев Технический директор, ритейл
Почему мы

На что можно рассчитывать по договору

Меняем по одному параметру

Каждую правку проверяем по метрикам до и после, поэтому всегда видно, что именно дало эффект, а что откатить.

Не ломаем прод

Тяжёлые изменения проверяем на копии или в окне, держим бэкап конфигов и откат за минуты.

Знаем специфику Битрикс

Учитываем композитный кеш, обмен с 1С, агенты и тяжёлые модули, а не настраиваем абстрактный LAMP.

Доступы и конфиги — ваши

Все настройки документируем и оставляем вам, без привязки к подрядчику и закрытых чёрных ящиков.

База знаний

Частые проблемы стека — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов на 1С-Битрикс. Каждый ответ — позиция нашей команды.

Память

PHP падает с нехваткой памяти под нагрузкой

Наш ответ

Считаем, сколько памяти реально потребляет один процесс на вашем проекте, и подбираем число процессов php-fpm, лимит памяти и тип процесс-менеджера под объём ОЗУ сервера. Память перестаёт кончаться в пик, а очередь запросов не растёт.

База

Каталог и фильтр тормозят при росте товаров

Наш ответ

Включаем slow log, находим самые тяжёлые запросы, добавляем точечные индексы и настраиваем буферы InnoDB под объём активных данных. Часто именно это даёт самый заметный прирост скорости каталога без апгрейда железа.

Кеш

Сайт проседает при каждом деплое и обновлении

Наш ответ

Настраиваем opcache по размеру кода проекта, прогрев после деплоя и валидацию файлов без лишних проверок. Код компилируется один раз, и обновления перестают надолго ронять скорость сайта.

Защита

Всплеск ботов или DDoS кладёт сайт в пик

Наш ответ

Ставим на nginx лимиты соединений и частоты запросов, фильтрацию подозрительных обращений и кеш страниц, который снимает нагрузку с PHP и базы. Всплеск трафика перестаёт ронять сайт, легитимные клиенты продолжают оформлять заказы.

Экспертный взгляд

Тюнинг стека или апгрейд сервера: что выбрать

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

Почему мощный сервер не спасает от тормозов

Сервер — это набор ресурсов: процессор, память, диск, сеть. Веб-стек распоряжается этими ресурсами, и если он настроен плохо, мощное железо простаивает. Классическая картина: процессор загружен на двадцать процентов, памяти полно, а сайт еле шевелится. Причина — в узком месте, которое не зависит от мощности. Например, база читает данные с диска вместо памяти, потому что буфер InnoDB задан крошечным. Или статику отдаёт PHP вместо nginx, и каждый запрос картинки впустую дёргает тяжёлый процесс. Или opcache мал, и код компилируется заново при каждом обращении.

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

Как мы отличаем проблему настроек от проблемы железа

Диагностика идёт по метрикам, а не по ощущениям. Мы снимаем время ответа сервера, загрузку процессора и памяти, число процессов php-fpm и их очередь, статистику медленных запросов, операции с диском. Если процессор и память простаивают, а сайт тормозит — почти наверняка дело в конфигурации, и тюнинг решит проблему дешевле любого апгрейда. Если же процессор стабильно загружен под сотню процентов на оптимизированном стеке, а медленных запросов нет — тогда мы честно говорим, что железа действительно не хватает, и рекомендуем апгрейд или переход на более мощный тариф. Подобрать инфраструктуру под проект помогает DevOps и серверная поддержка, где мы выстраиваем процессы эксплуатации целиком.

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

Слой за слоем: где именно прячутся узкие места

На уровне nginx типичные проблемы — статика, которая идёт через PHP, отсутствие кеша и сжатия, неудачные таймауты и лимиты. Настройка фронта почти всегда даёт быстрый прирост: nginx отдаёт картинки и стили сам, сжимает ответы, держит соединения эффективно. На уровне PHP узкое место — это пулы php-fpm и opcache. Слишком много процессов съедают память, слишком мало — создают очередь. Маленький opcache заставляет компилировать код заново. Правильная настройка этих параметров под объём кода и память сервора убирает и падения, и просадки.

На уровне базы прячется самое частое и самое болезненное узкое место — медленные запросы. Большой каталог без нужных индексов заставляет базу перебирать миллионы строк на каждый фильтр. Маленький буфер InnoDB гонит данные с диска вместо памяти. Тяжёлый обмен с 1С блокирует таблицы для живых посетителей. Разбор slow log, точечные индексы и настройка буферов нередко ускоряют каталог в разы. Когда одна база перестаёт справляться, в дело идёт репликация: реплики берут на себя чтение и отчёты, разгружая основную базу.

Связь стека с остальной поддержкой проекта

Тюнинг стека не живёт в вакууме. Он тесно связан с тем, как устроена эксплуатация сервера в целом: резервное копирование, обновления, контейнеры, процессы выката. Если у вас уже выстроена культура эксплуатации, тюнинг ложится на готовую почву; если нет — мы помогаем её выстроить. Для проектов на типовой сборке окружения отдельно полезна поддержка BitrixVM: мы держим в порядке стандартное окружение и аккуратно дополняем его тонкими настройками под нагрузку, не ломая совместимость с обновлениями.

Важно и то, что узкое место может быть не в стеке, а в коде проекта или интеграциях. Тяжёлый запрос рождается не сам по себе, а из кода компонента или модуля. Поэтому, разбирая медленные запросы, мы видим, где проблему честнее решать на уровне базы, а где — менять логику в коде. Если требуется доработка, мы подсказываем, что именно править, и при необходимости подключаем разработку. Комплексное сопровождение проекта закрывает поддержка 1С-Битрикс целиком, от стека до бизнес-логики.

Что меняет постоянный мониторинг

Разовый тюнинг решает текущие проблемы, но проект живёт и меняется: растёт каталог, добавляются акции, приходят всплески трафика. То, что было оптимально на тысяче товаров, требует пересмотра на ста тысячах. Без мониторинга вы узнаёте о проблеме по упавшим продажам в час пик, когда что-то менять уже поздно. С мониторингом метрики под наблюдением постоянно: время ответа, память, число процессов, медленные запросы, место на диске. Когда показатель выходит за норму, приходит оповещение, и мы успеваем подкрутить настройки заранее.

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

Возражения, которые мы слышим чаще всего

«У нас всё настраивает хостинг, зачем отдельная поддержка стека». Хостинг применяет шаблонную конфигурацию, одинаковую для всех клиентов, и редко выходит за её рамки. Она работает для типового сайта, но не учитывает специфику вашего каталога, обмена с 1С и профиля нагрузки. Тонкая настройка под конкретный проект — это отдельная работа, которую массовая поддержка хостинга обычно не делает. Мы как раз закрываем этот разрыв, не конфликтуя с хостингом, а дополняя его.

«Боимся, что правка конфигов уронит рабочий сайт». Это здравая осторожность, и мы работаем именно с её учётом. Меняем по одному параметру, тяжёлые изменения проверяем на копии или в окне, держим бэкап конфигов и базы, откатываемся за минуты при любой просадке. Цель тюнинга — повысить стабильность, а не рисковать ею. За годы работы мы ни разу не оставили клиента с упавшим продом из-за настройки: подход с замерами и откатами не оставляет места для слепого риска.

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

Связка nginx и apache: зачем два сервера вместо одного

Один из самых частых вопросов — почему под Битрикс ставят и nginx, и apache, а не ограничиваются чем-то одним. Ответ в том, что у каждого сервера свои сильные стороны, и связка использует лучшее от обоих. Nginx создавался как сервер, который держит десятки тысяч одновременных соединений с минимальным расходом памяти и молниеносно отдаёт статические файлы. Apache гибче в обработке динамики, понимает директивы в файлах .htaccess, на которые опирается логика Битрикс, и привычен большинству администраторов. Если поставить только apache, он будет тратить тяжёлые процессы даже на отдачу картинок, а под нагрузкой быстро упрётся в память.

В правильной связке nginx стоит на переднем крае: принимает все входящие соединения, сам отдаёт статику с кешем и сжатием, держит медленных клиентов, а тяжёлые запросы на выполнение PHP передаёт глубже — в apache или напрямую в php-fpm. Бэкенд при этом занимается только тем, ради чего он нужен, и не расходует ресурсы на мелочи. Такая схема даёт и скорость, и устойчивость: фронт гасит всплески и медленные соединения, а бэкенд работает в комфортном режиме. Мы настраиваем эту связку под конкретный проект, убирая двойную обработку запросов и лишние накладные расходы, которые незаметно копятся в типовых сборках.

Обмен с 1С и фоновая нагрузка

Отдельная боль высоконагруженных магазинов на Битрикс — обмен с 1С. Выгрузка номенклатуры, цен и остатков идёт пачками операций и нередко блокирует таблицы базы для живых посетителей. В результате обмен запускается, и в этот момент каталог для покупателей подвисает, корзина оформляется через раз, а менеджеры жалуются на тормоза именно тогда, когда идёт активная выгрузка остатков и цен из учётной системы. Проблема не в самом обмене, а в том, что фоновую и пользовательскую нагрузку никто не развёл. Мы настраиваем базу и расписание так, чтобы тяжёлые операции обмена не конкурировали с запросами клиентов: оптимизируем транзакции, разносим нагрузку по времени, при необходимости выносим чтение на реплику.

Похожая история с агентами и крон-задачами Битрикс. Если они запускаются на хитах посетителей или висят все разом, то крадут ресурсы у живых запросов. Мы переводим их на отдельный запуск по расписанию, разносим тяжёлые задачи во времени и следим, чтобы фоновая работа сайта не мешала его основной задаче — обслуживать клиентов. В сумме это убирает плавающие тормоза, которые особенно трудно поймать: вроде бы сайт быстрый, но иногда без видимой причины подвисает. Причина почти всегда в неразведённой фоновой нагрузке, и метрики это показывают.

С чего начать

Начните с бесплатного аудита сервера. Мы снимем метрики nginx, php-fpm и базы, посмотрим логи и узкие места и честно скажем, в чём причина тормозов: в настройках, в коде или в железе. По итогам вы получите понятную картину — что тюнить в первую очередь, какой это даст эффект и нужен ли вообще апгрейд. Никакого давления и навязанных работ: если окажется, что у вас всё в порядке, мы так и скажем. А если узкие места есть, предложим план тюнинга с приоритетами и ориентир по смете. Обсудим ваш сервер — и превратим его из источника тревоги в быстрый и стабильный фундамент для продаж.

Вопросы и ответы

Частые вопросы о поддержке веб-стека

Что такое веб-стек простыми словами? +

Веб-стек — это набор программ на сервере, через которые проходит запрос браузера, прежде чем вернуться страницей. Для 1С-Битрикс это обычно nginx, который принимает запрос и отдаёт статику, apache или php-fpm, который выполняет PHP-код, и база MySQL или MariaDB, где лежат данные сайта. Если хоть один слой настроен плохо, сайт тормозит или падает, поэтому стек настраивают и поддерживают целиком.

Зачем нужна связка nginx и apache, если можно один? +

Nginx отлично и быстро отдаёт статику — картинки, стили, скрипты — и держит много соединений с малым расходом памяти. Apache гибко выполняет PHP и понимает файлы .htaccess, к которым привязан Битрикс. В связке nginx стоит фронтом и отдаёт статику сам, а тяжёлый PHP передаёт apache или php-fpm. Это разгружает сервер и ускоряет отдачу страниц по сравнению с одним только apache.

Что такое php-fpm и пулы? +

Php-fpm — это менеджер процессов, который выполняет PHP-код. Пул — группа рабочих процессов, обрабатывающих запросы. Если процессов мало, запросы встают в очередь и сайт тормозит; если много, не хватает оперативной памяти и сервер начинает уходить в своп. Поддержка стека в том и состоит, чтобы подобрать число процессов и лимиты памяти под реальную нагрузку и объём ОЗУ конкретного сервера.

Что такое opcache и почему он важен? +

Opcache — это кеш скомпилированного PHP-кода в памяти. Без него PHP заново разбирает и компилирует файлы при каждом запросе, а это медленно. С правильно настроенным opcache код проекта на 1С-Битрикс компилируется один раз и быстро выполняется из памяти. Важно задать достаточный размер кеша под объём кода и настроить прогрев после деплоя, иначе сайт проседает при каждом обновлении.

Чем MariaDB отличается от MySQL для Битрикс? +

MariaDB — это совместимая ветка MySQL с теми же командами и форматами данных, но с рядом улучшений в производительности и доступных движках. Для 1С-Битрикс подходят обе: сайт работает одинаково, а выбор чаще зависит от того, что стоит у хостинга. Тюнинг буферов, индексов и медленных запросов в обеих системах ведётся по схожим принципам, поэтому поддержку мы оказываем и для MySQL, и для MariaDB.

Почему сайт на Битрикс тормозит, хотя сервер мощный? +

Мощное железо не помогает, если стек настроен неправильно. Частые причины: маленький opcache, неудачные пулы php-fpm, отсутствие нужных индексов в базе, тяжёлые запросы каталога, статика отдаётся через PHP вместо nginx, нет кеша. В итоге процессор и память простаивают, а узким местом становится конфигурация. Мы снимаем метрики и находим, какой именно слой стека тормозит, а не наращиваем железо вслепую.

Что такое медленные запросы и как вы их находите? +

Медленный запрос — это обращение к базе, которое выполняется дольше заданного порога, например секунды. MySQL и MariaDB умеют писать такие запросы в отдельный slow log. Мы включаем этот лог, собираем статистику, находим самые тяжёлые и частые запросы и разбираемся с каждым: добавляем индекс, переписываем выборку или меняем логику. Это один из самых быстрых способов ускорить каталог и фильтр в Битрикс.

Помогут ли индексы и как вы их подбираете? +

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

Что даёт настройка буферов InnoDB? +

InnoDB — основной движок таблиц в MySQL и MariaDB. Его главный буфер хранит в памяти данные и индексы, к которым часто обращаются. Если буфер мал, база постоянно читает с диска, и запросы тормозят даже при наличии индексов. Мы подбираем размер буфера под объём активных данных и доступную память, настраиваем сброс на диск и журналирование. Часто именно это даёт самый заметный прирост скорости базы.

Как кеширование статики ускоряет сайт? +

Статика — это картинки, стили и скрипты, которые не меняются от запроса к запросу. Если их отдаёт nginx напрямую с правильными заголовками кеша, браузер клиента и сам сервер не дёргают PHP и базу лишний раз. Мы настраиваем кеш статики, сжатие gzip и brotli, отдачу через sendfile и сроки хранения в браузере. Это разгружает бэкенд и заметно ускоряет повторные заходы на сайт.

Как вы защищаете сайт от DDoS и ботов? +

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

Почему php-fpm падает с нехваткой памяти? +

Чаще всего из-за того, что число процессов php-fpm и лимит памяти на каждый заданы без учёта объёма ОЗУ сервера. Под нагрузкой процессы плодятся, общая память кончается, и система начинает убивать процессы или уходит в своп, что ещё сильнее тормозит сайт. Мы считаем, сколько памяти реально потребляет один процесс на вашем проекте, и подбираем лимиты и тип процесс-менеджера так, чтобы память не кончалась в пик.

Что такое ротация логов и зачем она нужна? +

Логи nginx, php и базы растут с каждым запросом. Без ротации они за недели забивают диск, и сайт падает уже не из-за нагрузки, а из-за отсутствия места. Ротация автоматически режет логи по размеру или дате, сжимает старые и удаляет совсем древние. Мы настраиваем формат логов так, чтобы по ним можно было разобрать инцидент, и ротацию так, чтобы диск не переполнялся, а история сохранялась нужный срок.

Зачем нужен мониторинг, если сайт и так работает? +

Мониторинг показывает проблему до того, как о ней сообщат клиенты. Мы следим за временем ответа, загрузкой процессора и памяти, числом процессов php-fpm, медленными запросами и местом на диске. Если метрика выходит за норму, приходит оповещение, и мы успеваем подкрутить настройки до того, как сайт упадёт в час пик. Без мониторинга о проблеме узнают по упавшим продажам, а это уже потери.

Что такое репликация MySQL и когда она нужна? +

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

Вы устанавливаете и продлеваете SSL-сертификаты? +

Да. Ставим бесплатные сертификаты с автопродлением или коммерческие, если они нужны по требованиям. Настраиваем корректный редирект с http на https, цепочку сертификатов и заголовок HSTS, чтобы браузеры всегда заходили по защищённому соединению. Также следим за сроком действия и продлеваем заранее, чтобы сайт не остался в один день с предупреждением о небезопасном соединении.

Что даёт HTTP/2 и стоит ли его включать? +

HTTP/2 — это более новая версия протокола, по которому браузер общается с сервером. Он умеет грузить много файлов по одному соединению параллельно, что ускоряет загрузку страниц со множеством картинок и скриптов, типичных для Битрикс. Включается на стороне nginx вместе с https и почти всегда даёт прирост скорости без изменений в коде. Мы включаем его и проверяем, что все ресурсы отдаются корректно.

Замедляет ли SSL работу сайта? +

На современных серверах и с правильной настройкой шифрования замедление незаметно, а с учётом HTTP/2, который работает только по https, сайт чаще даже ускоряется. Важно использовать актуальные протоколы TLS и быстрые шифры, включить кеширование сессий и не держать устаревшие медленные алгоритмы. Мы настраиваем шифрование так, чтобы оно было и безопасным, и быстрым, и проверяем результат внешними тестами.

Что будет с SEO после перехода на https и HTTP/2? +

Переход на https — это плюс для поисковой оптимизации, его прямо учитывают поисковые системы. Главное — настроить постоянные редиректы с http на https и со старых адресов на новые, обновить адрес в настройках Битрикс и карте сайта, чтобы не потерять позиции. Мы сопровождаем переход технически, а вопросы контентного SEO передаём профильным специалистам, если они выходят за рамки настройки стека.

Не уроните ли вы рабочий сайт во время настройки? +

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

Сколько стоит поддержка веб-стека? +

Разовый аудит и пакет тюнинга начинаются от 25 000 рублей, постоянная поддержка с мониторингом и SLA — от 30 000 рублей в месяц, а сопровождение высоконагруженных проектов — от 70 000 в месяц. Цена зависит от размера проекта, числа серверов и текущего состояния стека. Точную смету присылаем после бесплатного аудита, в котором честно показываем узкие места.

За какой срок будет виден результат? +

Первые быстрые победы по конфигам видны уже через 2–4 часа экспресс-аудита. Тюнинг nginx, php-fpm и opcache занимает 1–2 дня, разбор медленных запросов и индексов — 3–5 дней. Настройка мониторинга, логов и SSL добавляет до недели. Дальше идёт сопровождение, в рамках которого мы подкручиваем стек по мере роста нагрузки и каталога, не дожидаясь, пока он упрётся в потолок.

Нужен ли вам доступ к серверу и какой? +

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

Что мы получаем по итогам работы? +

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

Начать проект

Обсудим тюнинг вашего сервера?

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

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета