PHP性能分析工具-xhprof扩展安装及画图使的Graphviz配合。

简述:XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开 销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数 据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循 环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。


#1安装xhprof:

环境:CentOS 5.5 x64

cd /root/tools

wget http://pecl.php.net/get/xhprof-0.9.2.tgz

tar zxf xhprof-0.9.2.tgz

cd xhprof-0.9.2

cd extension

/elain/apps/php/bin/phpize

./configure --with-php-config=/elain/apps/php/bin/php-config

make && make install

cd ../../

#2.安装Graphviz

wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.28.0.tar.gz

tar zxf graphviz-2.28.0.tar.gz

cd graphviz-2.28.0

./configure --prefix=/elain/apps/graphviz

make  && make install

cd ..

ln -s /elain/apps/graphviz/bin/* /bin/

#3.安装libpng

wget http://cdnetworks-kr-2.dl.sourceforge.net/project/libpng/libpng15/1.5.2/libpng-1.5.2.tar.gz

tar zxf libpng-1.5.2.tar.gz

cd libpng-1.5.2

./configure --prefix=/elain/apps/libpng

make && make install

cd ..

编辑php.ini

vi  /php/etc/php.ini

extension = "xhprof.so"

[xhprof]

xhprof.output_dir="/usr/logs/xhprof/log"

重启php即可

//初始化xhprof分析
function xhprof_start()
{
    // start profiling
    xhprof_enable();
    //xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
    //同时分析CPU和Mem的开销
}

//结束xhprof分析
function xhprof_end()
{
    // stop profiler
    $xhprof_data = xhprof_disable();
    $XHPROF_ROOT = '/www/xhprof/';
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_runs = new \XHProfRuns_Default();
    $run_id = $xhprof_runs->save_run($xhprof_data, "test");
    echo "---------------\n" . "Assuming you have set up the http based UI for \n" . "XHProf at some address, you can view run at \n" . "http://localhost/xhprof/xhprof_html/index.php?run=$run_id&source=test\n" . "---------------\n";
}

来源地址:http://elain.blog.51cto.com/3339379/632303

版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文标题:PHP性能分析工具-xhprof扩展安装及画图使的Graphviz配合。

本文地址:http://www.aweb.cc/article/detail/id/185.html

PHP 松散类型比较表 <<上一篇 下一篇>>热门开源PHP框架推荐