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

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


Сайдбар

Розділи

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

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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1