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

Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。 


1、安装 
参考:https://github.com/longxinH/xhprof 
下载

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

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

yum  -y install git
  • 1

编译(php下的phpize编译命令)

cd ./xhprof/extension/
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && sudo make install
  • 1
  • 2
  • 3
  • 4

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

2、配置php.ini

vim  /etc/php.ini
#增加
[xhprof]
extension = xhprof.so
xhprof.output_dir=/var/www/html/xhprof  
  • 1
  • 2
  • 3
  • 4
  • 5

/var/www/html/xhprof为文件输出路径,创建目录并设置权限(一定要注意文件夹权限),否则会报错。Error: either we can not find profile data for run_id 4d7f0bd99a12f or the threshold 0.01 is too small or you do not have ‘dot’ image generation utility installed.

mkdir /var/www/html/xhprof
chmod 777 /var/www/html/xhprof
  • 1
  • 2

重启 php-fpm(具体命令以安装为准)

systemctl restart php-fpm
  • 1

查看xhprof是否安装成功

php -m
  • 1

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
  • 1
  • 2
  • 3
  • 4

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

这里写图片描述

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

复制 ?run=5b7550035bcd8&source=xhprof_foo

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

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


yum -y install libpng
yum -y install graphviz
  • 1
  • 2
  • 3
  • 4

点击 [View Full Callgraph]

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

原文地址:https://blog.csdn.net/guyan0319/article/details/80380378

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值