Xhprof是facebook开源的一个分层PHP性能分析工具。可以收集函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,还可以细分成调用者和被调用者的开销。
下面介绍Xhprof的安装:
1、获取安装包
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
如下图所示:
2、解压安装包
tar -zxvf xhprof-0.9.4.tgz
cd xhprof-0.9.4
cd extension
3、编译安装:
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
4、配置php.ini
安装成功后,需要在php.ini中添加xhprof.so的扩展,并设置xhprof.output_dir目录:
extension = xhprof.so;
xhprof.output_dir = /tmp
重启web服务器和php环境,即可生效。
5、查看运行结果
将示例复制到web目录下面:
cp -r examples/ xhprof_html/ xhprof_lib/ /home/wwwroot/default/xhprof/
在浏览器中运行"http://localhost/xhprof/xhprof_html/",会出现如下列表:
任意点击一个链接,即会有项目的性能数据报告:
6、安装Graphviz画图工具
若想以图表方式展示xhprof的性能数据,可以安装Graphviz,不过需要先安装libpng包,步骤如下:
#安装libpng
wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.28/libpng-1.6.28.tar.gz/download
mv download libpng-1.6.28.tar.gz
tar -zxvf libpng-1.6.28.tar.gz
cd libpng-1.6.28
./configure
make && make install
#安装Graphviz
wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
tar -zxvf graphviz-2.24.0.tar.gz
cd graphviz-2.24.0
./configure
make && make install
若出现如下提示:
failed to execute cmd " dot -Tpng"
则编辑“php.ini”文件,将“disable_functions”属性中禁用的“proc_open”函数去掉,保存配置文件后,重启php-fpm和nginx,即可生效。
7、查看xhprof+Graphviz图表
在如下页面中点击“[View Full Callgraph]”,即可看到效果。
图1
下一节将介绍《PHP性能分析之Xhprof的使用》
「真诚赞赏,手留余香」

- 本站文章除注明转载外,均为本站原创
- 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动
- 转载请注明:文章转载自:Marser [https://www.marser.cn]
- 本文标题:PHP性能分析之Xhprof安装
- 本文固定链接: https://www.marser.cnarticle/59.html