Налаштування панелі продуктивності 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування панелі продуктивності 1С-Бітрікс
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

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

Використання для діагностики конкретної проблеми

Алгоритм роботи з панеллю:

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

Панель продуктивності — перший інструмент при скаргах на повільну сторінку. Її даних достатньо для 80% завдань діагностики без додаткових інструментів.