成都创新互联网站制作重庆分公司

PHP7下怎么安装并使用xhprof性能分析工具

这篇文章将为大家详细讲解有关PHP7下怎么安装并使用xhprof性能分析工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到平武网站设计与平武网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖平武地区。

该 xhprof 版本是从 https://github.com/longxinH/xhprof 获取

git clone https://github.com/longxinH/xhprof

安装 xhprof

cd xhprof/extension/
phpize
./configure 
make
make install

然后在/etc/php.ini中根据情况加入

extension=xhprof.so

执行

php -m | grep xhprof

可以看见输出,说明php扩展安装成功,然后重启Apache或者php-fpm

运行

可以直接运行从github上clone下来的文件里面example目录下的那个例子

输出如下

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
---------------

然后复制index.php后面的?run=592567308784c&source=xhprof_foo

访问

xhprof_html/index.php?run=592567308784c&source=xhprof_foo

可看见输出

PHP7下怎么安装并使用xhprof性能分析工具

点击中间的 View Full Callgraph 即可看见性能分析图片

报错

failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
//解决方案
yum install graphviz

随机应变

比如想测试自己的项目,例如一款框架的性能分析。

复制xhprof_lib/utils/下的两个文件

xhprof_lib.php和xhprof_runs.php到入口文件同级目录,然后在入口文件起始位置添加

// start profiling
xhprof_enable();

结束位置添加

// 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:///index.php?run=$run_id&source=xhprof_foo\n".
     "---------------\n";

即可得到如上所示的那个url,然后再次去访问

http://***/xhprof_html/index.php?run=*****&source=xhprof_foo

得到如下所示页面

PHP7下怎么安装并使用xhprof性能分析工具

查看图片

PHP7下怎么安装并使用xhprof性能分析工具

图中红色的部分为性能比较低,耗时比较长的部分,我们可以根据根据哪些函数被标记为红色对系统的代码进行优化

补充

  • Function Name:方法名称。

  • Calls:方法被调用的次数。

  • Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。

  • Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)

  • IWall%:方法执行花费的时间百分比。

  • Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)

  • EWall%:方法本身执行花费的时间百分比。

  • Incl. CPU(microsecs):方法执行花费的CPU时间,包括子方法的执行时间。(单位:微秒)

  • ICpu%:方法执行花费的CPU时间百分比。

  • Excl. CPU(microsec):方法本身执行花费的CPU时间,不包括子方法的执行时间。(单位:微秒)

  • ECPU%:方法本身执行花费的CPU时间百分比。

  • Incl.MemUse(bytes):方法执行占用的内存,包括子方法执行占用的内存。(单位:字节)

  • IMemUse%:方法执行占用的内存百分比。

  • Excl.MemUse(bytes):方法本身执行占用的内存,不包括子方法执行占用的内存。(单位:字节)

  • EMemUse%:方法本身执行占用的内存百分比。

  • Incl.PeakMemUse(bytes):Incl.MemUse峰值。(单位:字节)

  • IPeakMemUse%:Incl.MemUse峰值百分比。

  • Excl.PeakMemUse(bytes):Excl.MemUse峰值。单位:(字节)

  • EPeakMemUse%:Excl.MemUse峰值百分比。

关于“PHP7下怎么安装并使用xhprof性能分析工具”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:PHP7下怎么安装并使用xhprof性能分析工具
网站网址:http://cxhlcq.com/article/jicdsj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部