PHP performance analysis tool XHProf installation and usage tutorial_PHP tutorial

WBOY
Release: 2016-07-13 09:53:45
Original
1004 people have browsed it

PHP performance analysis tool XHProf installation and usage tutorial

This article mainly introduces the PHP performance analysis tool XHProf installation and usage tutorial. This article gives detailed installation steps, configuration methods and usage examples. , friends in need can refer to it

HProf is a PHP lightweight performance analysis tool open sourced by Facebook. It is similar to Xdebug, but has lower performance overhead. It can also be used in production environments, and can also be controlled by program switches whether to profile. 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

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

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 make the display more dazzling, it is best to continue to install Graphviz.

 3. Install Graphviz

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 completed, the /usr/local/bin/dot file will be generated. You should ensure that the path is in the PATH environment variable so that XHProf can find it.

 4. Apply XHProf

Copy the 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 tabular 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/1000088.htmlTechArticlePHP performance analysis tool XHProf installation and use tutorial This article mainly introduces the PHP performance analysis tool XHProf installation and use tutorial, this article Detailed installation steps, configuration methods and usage examples are given...
Related labels:
php
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