牛骨文教育服务平台(让学习变的简单)
博文笔记

给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2

创建时间:2015-09-30 投稿人: 浏览次数:1119

一、什么是XHProf

XHProf官网:http://pecl.php.net/package/xhprof

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

二、安装XHProf扩展模块

1.安装

1 wget -c http://pecl.php.net/get/xhprof-0.9.2.tgz
2 tar -xzvf  ./xhprof-0.9.2.tgz
3 cp ./xhprof-0.9.2.tgz ./www         //xhprof自身带有一个web版的分析页面,放到我的web服务器下面
4 cd ./xhprof-0.9.2/extension
5 /usr/local/php/bin/phpize
6 ./configure --enable-xhprof --with-php-config=/usr/local/php/bin/php-config
7 make && make install

2.配置,在php.ini后追加如下内容:

1 [xhprof]
2 extension=xhprof.so
3 xhprof.output_dir=/data/xhprof  //如果不加存放目录的话,默认是放在/tmp下面 (注意:要有写的权限,直接 777 吧)!

3.重启php-fpm

1 service php-fpm restart

 

三、XHProf测试

前面我们说过了,XHProf自身带有一个web版的测试工具,里面还有一个小例子。看一下这个例子,我做了一点修改和注释:

01 <?php
02 function bar($x)
03 {
04     
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。