bitrix-performancelisted
Install: claude install-skill vgtitov/bitrix-ai-toolkit
# Производительность 1С-Битрикс — сначала замер, потом вывод
Аналог 1c-expert, но для Битрикс. **Не оптимизируй вслепую.** Порядок: снять данные → локализовать → починить → перезамерить.
Глубокие материалы по разделам — `references/`.
## Правило №0: источник истины — измерение
Сначала: панель отладки (для админа) → Монитор производительности (замер под нагрузкой) → лог медленных страниц →
EXPLAIN тяжёлых SQL / xhprof. Только потом — гипотеза и фикс. Непроверенное помечай **[проверить]**.
## Быстрый чек-лист «Битрикс тормозит» (по порядку)
1. **Панель отладки внизу** страницы: время генерации, память, **число SQL-запросов**, число компонентов.
Сотни запросов → N+1 или отключённый кэш.
2. **Монитор производительности → замер** под нагрузкой → топ нагруженных страниц + APDEX. Начинай с топа.
3. **Лог медленных страниц** → худшие URL.
4. **Кэш**: у медленной страницы включён кэш компонента? `CACHE_TYPE=N`/`CACHE_TIME=0`? Автокэширование выключено глобально?
5. **SQL**: slow query log + `EXPLAIN` → нет индекса / full scan / тяжёлый JOIN фасета.
6. **xhprof** на проде в пик → что ест время (PHP vs SQL vs внешний API).
7. **Инфраструктура**: OPcache вкл.? Кэш в Redis/memcached, не файлы? `innodb_buffer_pool_size` адекватен?
«Проверка системы» Битрикс — всё зелёное?
Локализация:
- «Одна страница медленно» → панель отладки: много SQL → N+1/кэш; мало SQL но долго → PHP (xhprof) или один тяжёлый SQL (EXPLAIN).
- «Весь сайт под нагрузкой» → инфра: OPcache, хранилище кэша, `inno