7 типовых причин, почему 1С-Битрикс начинает тормозить даже на нормальном хостинге
Чаще всего проблема не в «плохом сервере», а в том, как собран проект: лишние include-файлы, тяжелые компоненты, некэшируемые запросы и шаблоны, которые на каждом хите дергают базу. Один медленный блок в шапке способен замедлить весь сайт.
Проверьте базовый список:
• в шаблоне нет ли повторных запросов к одной и той же сущности;
• не отключен ли композит там, где он реально подходит;
• не тянет ли меню, счетчики и виджеты данные без кэша;
• не разросся ли `init.php` до свалки из десятков хуков;
• не плодятся ли события `OnPageStart` и `OnBeforeProlog`.
Отдельный класс проблем — это инфоблоки и фильтры. Когда свойств много, а индексы не настроены, выборка начинает жить своей жизнью. Плюс часто встречается «умный» фильтр на фронте, который превращает простой каталог в генератор лишних JOIN’ов и счетчиков.
Ещё одна ловушка — административная часть. Если в ней все открывается с задержкой, разработчики обычно ищут виноватый SQL, но забывают про автоподгрузку модулей, тяжелые агенты и кривые обработчики событий. Это не видно пользователю, но съедает ресурсы постоянно.
Сначала уберите дублирование, потом кэшируйте повторяющиеся запросы и только потом трогайте сервер. В Битриксе производительность почти всегда ломает не одна большая ошибка, а десять мелких решений, собранных в один проект.
Attribution Deep
@attribution_deep
7 типовых причин, почему 1С-Битрикс начинает тормозить даже на нормальном хостинге
Этот пост опубликован в Telegram-канале Attribution Deep. Подписаться можно по ссылке: @attribution_deep.