1С-Битрикс: стабилизация после 500/504 и ускорение SQL на сайте
Провёл два последовательных этапа стабилизации действующего сайта на 1С-Битрикс после ошибок 500/504, зависаний и тяжёлых SQL-сценариев. Работа шла через диагностику, точечные изменения и повторные проверки, без массовой переделки сайта вслепую.
Что сделано:
— разобраны SQL, кэш, сессии, фоновые агенты и процессы в зоне проблемы;
— оптимизированы тяжёлые пути карточки товара и разделов каталога;
— устранены отдельные N+1-подобные запросы;
— проверены бизнес-результаты после изменений;
— отдельно ускорен проблемный маршрут sitemap;
— выполнены контрольные проверки после каждого этапа.
Результат:
оба этапа закрыты успешно. На одном из контрольных маршрутов карточки товара число SQL-запросов снизилось примерно с 1411–2067 до 69–74. Отдельные N+1-пути сократились с 1342 до 3 и с 1994 до 3. Контрольный маршрут sitemap ускорился примерно с 10,57 до 0,82 секунды.
Стек: 1С-Битрикс, PHP, SQL, MySQL/MariaDB, PerfMon, кэширование, sitemap.
Цифры относятся к конкретным проверенным маршрутам и не означают одинаковое ускорение всех страниц сайта.