Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації щодо оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

xhprof

Це стара версія документу!


Ієрархічний профайлер XHprof

У Ubilling з релізу 0.5.0 інтегровано інструментарій, що дозволяє включати інтеграцію з XHprof. Даний інструментарій є дуже корисним для оцінки вузьких місць швидкодії, при розробці та відлагодженні модулів Ubilling.

Встановлення з PHP 5.3/5.6

Все має бути на місці. Але якщо при перегляді full callgraph ви бачите “нічого” - потрібно просто встановити graphviz

# cd /usr/ports/graphics/graphviz/
# make && make install

Встановлення з PHP 7.0/7.1/7.4

Сумно та оригінальний xhprof не працює з PHP 7.0 та вище. Доведеться ставити ручками його працюючий форк.

# wget https://pecl.php.net/get/xhprof
# tar zxvf xhprof
# cd xhprof-2.2.0/extension/
# phpize
# ./configure --with-php-config=/usr/local/bin/php-config
# make && make install

Встановлення на Debian 11 с PHP 7.4

# apt install php-dev
# wget https://pecl.php.net/get/xhprof
# tar zxvf xhprof
# cd xhprof-2.3.5/extension/
# phpize
# ./configure --with-php-config=/usr/bin/php-config7.4
# make && make install
# ln -fs /usr/bin/dot /usr/local/bin/dot

Після чого переконайтеся, що в /usr/local/etc/php.ini вказані наступні опції

[xhprof]                                                   
xhprof.output_dir=/tmp/

а також розкоментуйте (тільки для PHP7)

extension=xhprof.so

Використання

Для включения режима отладки следует в файле /usr/local/www/apache24/data/billing/index.php изменить

define('XHPROF',0);

на

define('XHPROF',1);

После чего, на всех страницах Ubilling, рядом с версией и ревизией, должен материализоваться соответствующий линк:

Вызывающий приблизительно такую вот красоту:

Важно: не забывайте отключать XHprof в продакшне!

xhprof.1675535103.txt.gz · Востаннє змінено: 2023/02/04 20:25 повз nightfly