High-load на Битрикс — не миф, но и не «включил кеш и забыл». Когда каталог насчитывает сотни тысяч SKU, а пиковый трафик приходит с рекламы или распродажи, узкие места проявляются в БД, PHP и интеграциях. Начинать нужно с измерений, а не с догадок.

Первый шаг — нагрузочное тестирование на копии продакшена: сценарии просмотра каталога, поиска, корзины и оформления заказа. Фиксируем TTFB, время ответа API 1С и процент ошибок. Без цифр оптимизация превращается в бесконечную смену настроек.

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

Композитный кеш и CDN — база для публичной части. Статика и типовые страницы отдаются с edge, динамика — через умное кеширование блоков. Для каталога критичны индексы в БД, отказ от N+1 в компонентах и вынос тяжёлых фильтров в Elasticsearch или встроенный поиск с правильной настройкой.

Первые шаги к масштабированию Битрикс-проекта

Сессии и корзина на high-load часто выносят в Redis. Очереди для обмена с 1С — через агенты или message broker, чтобы пик заказов не положил учётную систему. Мониторинг: APM, логи медленных запросов, алерты при росте очереди.

  • Нагрузочные тесты на реальных сценариях пользователей
  • Композит, CDN и оптимизация тяжёлых компонентов каталога
  • Индексы БД, профилирование запросов, поиск через ES при необходимости
  • Redis для сессий и кеша, очереди для обмена с 1С
  • Мониторинг, алерты и план роста инфраструктуры

Масштабирование — горизонтальное: несколько app-серверов за балансировщиком, отдельный сервер БД, выделенный кеш. На этапе ТЗ закладываем целевые RPS и SLA — тогда архитектура растёт вместе с бизнесом, а не ломается в первый чёрный пятницу.