注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天朝布衣田中码农参上

苦逼码农的点点滴滴,请多多指教!

 
 
 

日志

 
 
 
 

CentOS如何使用yum安装php性能测试工具xhprof  

2017-05-19 12:41:57|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
XHProf是一个分层PHP性能分析工具。它可以报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,甚至可细分成调用者和被调用者的开销,还记录调用次数的追踪。此外它的报告还可以提供图形界面,有助于理解被执行的代码的结构,当然它也有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。
说了这么多,大家不如实战来看看。
1)安装xhprof【请记住,安装之前必须保证Zend Guard Loader已经安装,如没有请参考之前的文章《Centos 6安装Zend Guard Loader》】:

#yum -y install xhprof

2) 安装好之后,找到xhprof的配置文件xhprof.conf,一般会在/etc/php.d里面,加入如下2行:

extension=xhprof.so
xhprof.output_dir=/tmp

xhprof.output_dir路径是指把生成的数据放到哪个文件夹,例如放在/tmp
3) 如果要图形的话,需要安装dot(可选):

#yum -y install graphviz

4)安装好之后重启一下服务器【要根据服务器具体情况来处理】:

#service httpd restart

#service nginx restart

5)开启的话只要在php文件的头部加入如下代码即可【这里最好做个标记位来开启,毕竟这个还是性能损失的】:

#如果不想开启,就将如下这行设置为0
$xhprof_flag=0;
if($xhprof_flag){
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}

6)在php文件的最后加入,同样根据标记位来开启或关闭。

if($xhprof_flag){
$xhprof_data = xhprof_disable();
include_once "./xhprof/xhprof_lib/utils/xhprof_lib.php";
include_once "./xhprof/xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$xhprof_runs->save_run($xhprof_data,'xhprof');
}

上面的xhprof_lib,php和xhprof_runs.php这2个文件的路径要改成自己的路径,一般是在user/share/xhprof【当然在linux下面可以用ln链接过来】,千万不要写错。
7)把xhprof_html文件夹拷贝到web服务器根目录下,用来访问那些生成的文件【访问的地址请自行调整,这里只是举例:http://www.593668.com/xhprof_html/】。访问页面如下:
CentOS如何使用yum安装php性能测试工具xhprof - sinsunson - 天朝布衣田中码农参上
 
8)然后点击上图红圈所示,就可以察看相关报告了。
CentOS如何使用yum安装php性能测试工具xhprof - sinsunson - 天朝布衣田中码农参上
 
9)如果觉得这个不够直观,请点击上图红圈处察看图形化报告。
CentOS如何使用yum安装php性能测试工具xhprof - sinsunson - 天朝布衣田中码农参上
上面红色或黄色即表示性能瓶颈,大家可以对比自己的程序来看下,那些代码段费时最久,这样调优会更高效。
 
  评论这张
 
阅读(1)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018