php7 下安装并使用xhprof性能分析工具

24 篇文章 2 订阅

Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。
1、安装
参考:https://github.com/longxinH/xhprof
下载

git clone https://github.com/longxinH/xhprof.git

如果没有安装git,执行如下命令

yum  -y install git

编译

cd ./xhprof/extension/
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && sudo make install

注意:phpize和php-config 可能路径不同,先搜索其路径,替换成所在路径即可。

2、配置php.ini

vim  /etc/php.ini
#增加
[xhprof]
extension = xhprof.so
xhprof.output_dir=/var/www/html/xhprof  

/var/www/html/xhprof为文件输出路径,创建目录并设置权限

mkdir /var/www/html/xhprof
chmod 777 /var/www/html/xhprof

重启 php-fpm

systemctl restart php-fpm

查看xhprof是否安装成功

php -m

3、测试

复制clone下的xhprof目录下的 examples,xhprof_html,xhprof_lib 到网站目录/var/www/html/。

cp examples /var/www/html/  -rp
cp xhprof_html /var/www/html/  -rp
cp xhprof_lib /var/www/html/  -rp

/var/www/html/目录有以下文件

这里写图片描述

访问http://192.168.3.120/examples/sample.php,结果如下

这里写图片描述

复制 ?run=5b010b6b535fc&source=xhprof_foo

访问 http://192.168.3.120/xhprof_html/index.php?run=5b010b6b535fc&source=xhprof_foo

这里写图片描述

graphviz
graphviz是一个绘制图形的工具,可以更为直观的让你查看性能的瓶颈。


yum -y install libpng
yum -y install graphviz

点击 [View Full Callgraph]

这里写图片描述

根据图片中的颜色度和箭头你能很方便的看出是哪一处比较占用时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值