Настройка панели производительности 1С-Битрикс
Панель производительности — встроенный в Битрикс инструмент профилирования. Показывает время генерации страницы, количество SQL-запросов, время кеша, использование памяти. Доступна для администраторов в нижнем правом углу браузера.
Включение панели
Панель производительности активируется через Настройки → Производительность → Панель производительности или программно:
// Показывать панель для текущего пользователя
$USER->SetShowStatPanel(true);
// Или в dbconn.php для отладки на dev-окружении
define('BX_STATPANEL', true);
Панель видна только авторизованным пользователям в группе «Администраторы». На production её стоит держать включённой только при активной отладке — она сама добавляет небольшую нагрузку на сбор данных.
Что показывает панель
Время выполнения — полное время PHP + SQL в миллисекундах. Разбивка: PHP-время и время ожидания MySQL.
Запросы к БД — количество SQL-запросов и их суммарное время. Кликните на блок — откроется список всех запросов с временем выполнения каждого.
Кеш — количество обращений к кешу: hits (попаданий) и misses (промахов). Низкий hit rate (< 80%) — сигнал, что кеш неэффективно настроен или слишком часто инвалидируется.
Файлы — количество подключённых PHP-файлов. 500+ файлов без OPcache — это медленная инициализация.
Память — пиковое потребление памяти PHP-скриптом. 64 МБ+ — стоит проверить, нет ли утечек или избыточных загрузок данных.
Детальное профилирование SQL
Кликните на блок SQL в панели — откроется список всех запросов. Сортируйте по времени. Запросы > 50 мс — кандидаты на оптимизацию через EXPLAIN.
Запросы, повторяющиеся 10+ раз с одинаковым шаблоном — N+1 проблема. Обычно это свойства элементов инфоблока, запрашиваемые поэлементно.
Настройка монитора производительности
В Настройки → Производительность → Монитор производительности задайте:
- Порог записи в лог — 1000 мс для production, 500 мс для staging
-
Хранить записей — 1000–5000 записей в таблице
b_perf_hit - Записывать SQL — включите, чтобы видеть список запросов для медленных страниц
Просмотр лога: Настройки → Производительность → Просмотр лога. Сортируйте по суммарному времени SQL — там будут самые проблемные страницы.
Использование для диагностики конкретной проблемы
Алгоритм работы с панелью:
- Открыть медленную страницу с включённой панелью
- Посмотреть соотношение PHP-время / SQL-время. Если SQL > 70% — оптимизируем запросы. Если PHP-время большое при небольшом SQL — проблема в коде компонентов
- Открыть список SQL-запросов, отсортировать по времени
- Скопировать медленный запрос, запустить
EXPLAINв MySQL Workbench или phpMyAdmin - Добавить недостающий индекс, обновить страницу, убедиться в улучшении
Панель производительности — первый инструмент при жалобах на медленную страницу. Её данных хватает для 80% задач диагностики без дополнительных инструментов.







