Установка:
sudo apt-get install git php7.3-dev
cd /usr/share/
git clone https://github.com/longxinH/xhprof/
cd xhprof/extension
phpize
./configure --with-php-config=/usr/bin/php-config
sudo make && sudo make install
Добавить в php.ini:
[xhprof]
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof (директорию надо создать самому)
Проверка установки:
php -i | grep xhprof
Использование:
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
//php код
$xhprof_data = xhprof_disable();
Сохранение данных для просмотра в графическом режиме:
sudo apt install graphviz
добавить в код, в конце:
require_once '/usr/share/xhprof/xhprof_lib/utils/xhprof_lib.php';
require_once '/usr/share/xhprof/xhprof_lib/utils/xhprof_runs.php';
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "test");
Для просмотра надо настроить nginx на папку /usr/share/xhprof/xhprof_html
Комментариев нет:
Отправить комментарий