Налаштування панелі продуктивності 1С-Bitrix
Панель продуктивності — вбудований у Bitrix інструмент профілювання. Показує час генерації сторінки, кількість 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% завдань діагностики без додаткових інструментів.







