Home>Article>Backend Development> How to install and use xhprof performance analysis tool under PHP7
This article will introduce to you how to install and use the xhprof performance analysis tool under PHP7. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
The xhprof version is obtained from https://github.com/longxinH/xhprof
git clone https://github.com/longxinH/xhprof
cd xhprof/extension/ phpize ./configure make make install
and then Add
extension=xhprof.so
to /etc/php.ini according to the situation. Execute
php -m | grep xhprof
You can see the output, indicating that the php extension is installed successfully, and then restart Apache or php-fpm
You can directly run the example in the example directory in the file cloned from github
The output is as follows
Array ( [main()] => Array ( [ct] => 1 [wt] => 9 ) ) --------------- Assuming you have set up the http based UI for XHProf at some address, you can view run at http:///index.php?run=592567308784c&source=xhprof_foo ---------------
Then copy the ?run=592567308784c&source=xhprof_foo after index.php
Visit
xhprof_html/index.php?run=592567308784c&source=xhprof_foo
You can see the output
Click View Full Callgraph in the middle to see the performance analysis picture
failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
//解决方案 yum install graphviz
For example, if you want to test your own project, such as performance analysis of a framework.
Copy the two files under xhprof_lib/utils/
xhprof_lib.php and xhprof_runs.php to the same directory as the entry file, and then add
// start profiling xhprof_enable();## at the beginning of the entry file #Add
// stop profiler $xhprof_data = xhprof_disable(); // display raw xhprof data for the profiler run print_r($xhprof_data); include_once "xhprof_lib.php"; include_once "xhprof_runs.php"; // save raw data for this profiler run using default // implementation of iXHProfRuns. $xhprof_runs = new XHProfRuns_Default(); // save the run under a namespace "xhprof_foo" $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); echo "---------------\n". "Assuming you have set up the http based UI for \n". "XHProf at some address, you can view run at \n". "http://to the end position to get the url shown above, and then visit/index.php?run=$run_id&source=xhprof_foo\n". "---------------\n";
http://***/xhprof_html/index.php?run=*****&source=xhprof_fooagain to get the page shown below View the picture The red part in the picture is the part with lower performance and longer time consumption. We can check the system code according to which functions are marked in red. Optimize Supplement
The above is the detailed content of How to install and use xhprof performance analysis tool under PHP7. For more information, please follow other related articles on the PHP Chinese website!