Home > Backend Development > PHP Tutorial > PHP performance analysis tool XHProf installation and use tutorial, xhprof installation and use_PHP tutorial

PHP performance analysis tool XHProf installation and use tutorial, xhprof installation and use_PHP tutorial

WBOY
Release: 2016-07-13 09:53:59
Original
1028 people have browsed it

Tutorial on installing and using the PHP performance analysis tool XHProf, installing and using xhprof

HProf is a PHP lightweight performance analysis tool open sourced by Facebook, similar to Xdebug, but with performance overhead Even lower, it can also be used in a production environment, and whether to profile can also be controlled by a program switch. Based on browsing

The performance analysis user interface of the server makes it easier to view or share results with peers. Call graphs can also be drawn. During the data collection phase, it records the number of calls traced and the inclusion of metric arcs in a dynamic callgraph of a program.

Its unique reporting/post-processing stage of data calculation. During data collection, XHProfd handles recursive function calls by detecting loops and avoids infinite loops by giving each deep call in the recursive call a useful name.

The lightweight nature and aggregation capabilities of XHProf make it ideal for collecting performance statistics for "production environments".

1. Install XHProf
Copy code The code is as follows:
wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxf xhprof-0.9.2.tgz
cd xhprof-0.9.2
cp -r xhprof_html xhprof_lib
cd extension
phpize
./configure
make
make install

2. Configure php.ini file
Copy code The code is as follows:
[xhprof]
extension=xhprof.so
;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
; Remember WEB must have write permission
xhprof.output_dir=

Restart the service to make the changes take effect. You can now use XHProf. However, in order to have a more dazzling display effect, it is best to continue to install Graphviz.

3. Install Graphviz
Copy code The code is as follows:
wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.26.3.tar.gz
tar zxf graphviz-2.26.3.tar.gz
cd graphviz-2.26.3
./configure
make
make install

After the installation is complete, the /usr/local/bin/dot file will be generated. You should make sure the path is in the PATH environment variable so that XHProf can find it.

4. Apply XHProf

Copy code The code is as follows:
xhprof_enable();//Open xhprof

/******Program Logic Start******/
function test1(){
sleep(3);
return;
}
function test2(){
test1();
}
function test3(){
test2();
}
function p(){
echo '

xhprof test

';
}
p();
test3();
/******Program logic End******/

$xhprof_data = xhprof_disable();//Close xhprof

//Save xhprof data
include_once '../xhprof_lib/utils/xhprof_lib.php';
include_once '../xhprof_lib/utils/xhprof_runs.php';

$xhprof_runs = new XHProfRuns_Default();
$xhprof_source = 'xhprof_test';
$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_source);
$report_url = 'http://xhprof.rebill.info/index.php?run='.$run_id.'&source='.$xhprof_source;
echo '
';
echo 'view the performance report:'.$report_url.'';

In this way, a data file with a name similar to 4c236583ef490.xhprof_test will be generated in the xhprof.output_dir directory set above, and the effect can be easily browsed through the Web:
http://xhprof.rebill.info/index.php?run=4c236583ef490&source=xhprof_test

The current display is in table form. Click [View Full Callgraph] on the page to see the exquisite picture display.

Online test experience address: http://xhprof.rebill.info/test.php

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/998808.htmlTechArticleTutorial on how to install and use the PHP performance analysis tool XHProf. Install and use xhprof. HProf is a lightweight PHP tool open sourced by Facebook. Performance analysis tool, similar to Xdebug, but with lower performance overhead,...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template