前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP性能分析之Xhprof安装

PHP性能分析之Xhprof安装

作者头像
Marser
发布2018-06-25 16:54:55
1K0
发布2018-06-25 16:54:55
举报
文章被收录于专栏:智能合约

Xhprof是facebook开源的一个分层PHP性能分析工具。可以收集函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,还可以细分成调用者和被调用者的开销。

下面介绍Xhprof的安装:

1、获取安装包
代码语言:javascript
复制
wget http://pecl.php.net/get/xhprof-0.9.4.tgz

如下图所示:

2、解压安装包
代码语言:javascript
复制
tar -zxvf xhprof-0.9.4.tgz
cd xhprof-0.9.4
cd extension
3、编译安装:
代码语言:javascript
复制
/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目录:

代码语言:javascript
复制
extension = xhprof.so;
xhprof.output_dir = /tmp

重启web服务器和php环境,即可生效。

5、查看运行结果

将示例复制到web目录下面:

代码语言:javascript
复制
cp -r examples/ xhprof_html/ xhprof_lib/ /home/wwwroot/default/xhprof/

在浏览器中运行"http://localhost/xhprof/xhprof_html/",会出现如下列表:

任意点击一个链接,即会有项目的性能数据报告:

6、安装Graphviz画图工具

若想以图表方式展示xhprof的性能数据,可以安装Graphviz,不过需要先安装libpng包,步骤如下:

代码语言:javascript
复制
#安装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

若出现如下提示:

代码语言:javascript
复制
failed to execute cmd " dot -Tpng"

则编辑“php.ini”文件,将“disable_functions”属性中禁用的“proc_open”函数去掉,保存配置文件后,重启php-fpm和nginx,即可生效。

7、查看xhprof+Graphviz图表

在如下页面中点击“View Full Callgraph”,即可看到效果。

图1

下一节将介绍《PHP性能分析之Xhprof的使用》

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:201412-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、获取安装包
  • 2、解压安装包
  • 3、编译安装:
  • 4、配置php.ini
  • 5、查看运行结果
  • 6、安装Graphviz画图工具
  • 7、查看xhprof+Graphviz图表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档