Настройка панели производительности 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка панели производительности 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка панели производительности 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 — там будут самые проблемные страницы.

Использование для диагностики конкретной проблемы

Алгоритм работы с панелью:

  1. Открыть медленную страницу с включённой панелью
  2. Посмотреть соотношение PHP-время / SQL-время. Если SQL > 70% — оптимизируем запросы. Если PHP-время большое при небольшом SQL — проблема в коде компонентов
  3. Открыть список SQL-запросов, отсортировать по времени
  4. Скопировать медленный запрос, запустить EXPLAIN в MySQL Workbench или phpMyAdmin
  5. Добавить недостающий индекс, обновить страницу, убедиться в улучшении

Панель производительности — первый инструмент при жалобах на медленную страницу. Её данных хватает для 80% задач диагностики без дополнительных инструментов.