有段时间没更新博客了,今天要分享的这篇是关于一个PHP的性能测试工具– xhprof
也许有人对此工具不是很了解,博主在此简单介绍下该工具:
Xhprof—-facebook开源的,轻量级的PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。
一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。
它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。
XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。
也能绘制调用关系图。
简单说就是个PHP性能分析利器,PHPer们值得拥有。
接下来进入本博客文章的主题,怎么在 mac 系统 PHP7版本下安装并使用该利器。
第一步,在GitHub上搜索xhprof,一般找第一个项目将其克隆道你本地,进行编译
|
|
然后计入到 其项目的extension目录中
|
|
如果你本地有多个PHP版本,请选择你当前使用的PHP版本,博主本人使用的是PHP7.1,找到PHP7.1的phpize工具,执行
|
|
出现如下类似的结果,表示没问题
|
|
然后进行编译
|
|
执行完上面命令后执行安装
|
|
安装完后会出现
|
|
代表编译成功
第二步,编译好扩展后,修改php配置文件,在/etc/php.ini
最后一行增加如下配置
|
|
保存好之后,重启php-fpm
|
|
将相关文件移动到项目中
//切换到下载的 xhprof 目录
怎么使用xhprof
首先将如下代码写入到你需要测试代码中
|
|
//将run_id保存起来或者随代码一起输出
查看数据
访问$host_url/xhpfrof_html/index.php?run=58d3b28b521f6&source=xhprof_test来查看结果
图形化结果
点击[View Full Callgraph]可以看图形化结果
如果出现如下报错
|
|
说明没安装graphviz
图表组件
解决方案
|
|