Поддержка и тюнинг веб-стека Nginx, Apache, PHP, MySQL для 1С-Битрикс
Настраиваем и держим в форме весь веб-стек проекта на 1С-Битрикс: nginx и apache, пулы php-fpm и opcache, MySQL и MariaDB. Убираем медленные запросы и нехватку памяти, ускоряем отдачу страниц и закрываем сайт от перегрузок.
Из чего складывается поддержка веб-стека
Берём на сопровождение весь путь запроса — от nginx до базы данных — и держим каждый слой в оптимальном состоянии под нагрузку проекта на 1С-Битрикс.
Узкие места веб-стека под Битрикс
Сайт на 1С-Битрикс упирается не в саму CMS, а в то, как настроены nginx, php-fpm и база. Ниже — типовые узкие места и то, как мы их закрываем тюнингом стека.
Поддержка веб-стека Битрикс: что это и зачем
Поддержка веб-стека — это настройка и постоянное сопровождение всех программ, через которые проходит запрос к сайту на 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, обращается к базе и возвращается страницей. Тюнинг ускоряет каждый переход и снимает узкие места.
Кому доверить тюнинг веб-стека
Веб-стек под высоконагруженным Битриксом тонко зависит от профиля нагрузки. Сравните варианты по тому, что важно для стабильности сайта.
| Критерий | Своими силами | Хостинг-провайдер | Студия B2Bsite |
|---|---|---|---|
| Скорость реакции | Гайды из интернета, метод проб и ошибок | Реакция в рамках общего тарифа поддержки | От 2 часов до первого результата тюнинга |
| Гарантии и SLA | Нет, риск уронить прод правкой конфига | Частично, в пределах типовых настроек | Да, SLA на реакцию и устранение |
| Тонкость настройки | Параметры копируют без учёта профиля | Шаблонная конфигурация для всех клиентов | Параметры под реальный профиль нагрузки |
| Компетенции по Битрикс | Знание стека есть, опыта под Битрикс мало | Сервер знают, специфику Битрикс — нет | Стек и 1С-Битрикс знаем глубоко |
| Риски для прода | Высокий — легко сломать рабочий сервер | Средний — за пределы шаблона не выходят | Низкий — правки на копии, откат за минуты |
Что меняется в цифрах
Ориентиры по проектам нашей команды. Точные показатели для вашего сервера оценим на бесплатном аудите стека.
Порядок тюнинга веб-стека
Сначала измеряем, потом меняем по одному параметру и проверяем результат. Никаких слепых правок боевого сервера.
Сколько занимает работа по стеку
Сколько стоит поддержка веб-стека
Стоимость зависит от размера проекта, числа серверов и текущего состояния стека. Ниже — ориентиры; точную смету присылаем после бесплатного аудита сервера.
Разовый аудит стека и пакет настроек под текущую нагрузку.
- Аудит nginx, php-fpm и базы
- Тюнинг конфигов и opcache
- Разбор медленных запросов
- Отчёт с метриками до и после
Постоянное сопровождение веб-стека с мониторингом и SLA.
- Мониторинг и оповещения 24/7
- Реакция на инциденты по SLA
- Регулярный тюнинг под рост
- SSL, логи и ротация
- Защита от ботов и всплесков
Стек для крупных магазинов и порталов под пиковый трафик.
- Все возможности «Поддержки стека»
- Балансировка и репликация MySQL
- Тонкая настройка под пики
- Кеш-слой и ускорение базы
- Дежурство в часы акций и распродаж
Аудит и тюнинг от 25 000 ₽
Разовый аудит стека и пакет настроек под текущую нагрузку.
- Аудит nginx, php-fpm и базы
- Тюнинг конфигов и opcache
- Разбор медленных запросов
- Отчёт с метриками до и после
Популярный Поддержка стека от 30 000 ₽/мес
Постоянное сопровождение веб-стека с мониторингом и SLA.
- Мониторинг и оповещения 24/7
- Реакция на инциденты по SLA
- Регулярный тюнинг под рост
- SSL, логи и ротация
- Защита от ботов и всплесков
Высокая нагрузка от 70 000 ₽/мес
Стек для крупных магазинов и порталов под пиковый трафик.
- Все возможности «Поддержки стека»
- Балансировка и репликация MySQL
- Тонкая настройка под пики
- Кеш-слой и ускорение базы
- Дежурство в часы акций и распродаж
Дополнительные опции
| Срочный разбор инцидента вне SLA | от 6 000 ₽ |
| Настройка репликации MySQL или MariaDB | от 20 000 ₽ |
| Подключение и настройка системы мониторинга | от 15 000 ₽ |
Сколько вы теряете на медленном сервере
Прикиньте потери выручки из-за медленной загрузки и простоев. Каждая лишняя секунда ответа сервера снижает конверсию и отпугивает клиентов на 1С-Битрикс.
Оценка по формуле: заказы × средний чек × процент падения конверсии. Это ориентир потерь, который убирает тюнинг стека, а не гарантия.
Подберём формат поддержки веб-стека
Ответьте на несколько вопросов о вашем сервере и нагрузке — предложим подходящий формат тюнинга и сопровождения и пришлём ориентир по смете.
Кейсы по веб-стеку
Что говорят о поддержке стека
На что можно рассчитывать по договору
Частые проблемы стека — и наш ответ
Это не общие советы из интернета, а закономерности из реальных проектов на 1С-Битрикс. Каждый ответ — позиция нашей команды.
Тюнинг стека или апгрейд сервера: что выбрать
Когда сайт на 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 и фиксированная смета