php 程序性能分析工具,php的性能分析工具:xhprof

  • Post author:
  • Post category:php


本篇博文所使用的环境如下:

PHP版本:php7.2

操作系统环境:CentOS Linux release 7.7.1908 (Core)

前言概述

你和别人同时写出了一个导出用户的功能,你的导出一次用了20分钟,而别人的导出用户功能只用了1分钟,那么这里就很明显的区分出来了你们代码的效率。代码的优劣是问题的根源。如果你想找出是什么原因导致代码执行这么慢,那么你就要学会怎么分析代码性能,找到代码瓶颈。

我们除了可以使用xdebug分析php的性能之外,还可以使用xhprof进行分析php的代码性能。

xhprof工具的简介

xhprof是由facebook开源出来的一个php轻量级的性能分析工具,跟xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。但是官方因为长时间不更新,针对php7已无法正常安装使用。

对于还在使用php5的童鞋,可以到php官方进行下载安装:

php7系列的xhprof扩展可以在以下地址进行下载安装:

https://github.com/longxinH/xhprof  // xhprof的开源地址(这是第三方的一个库,并不是xhprof官方的。xhprof官方暂不支持php7系列)

xhprof安装wget https://github.com/longxinH/xhprof/archive/v2.1.0.tar.gz

tar -zxvf v2.1.0.tar.gz

cd xhprof-2.1.0/

cd extension/

phpize

./configure –with-php-config=/usr/bin/php-config #这里的php-config路径换成你自己的

make && make install

#ps:如果你wget不下来,文件末尾我会给出相关文件的,自行下载并上传到自己的服务器进行解压,然后进行一系列的安装即可。

以上步骤完成之后在php.ini中增加如下配置:[xhprof]

extension=/usr/lib64/php/modules/xhprof.so  #xhprof.so文件路径换成你自己的

xhprof.output_dir=/tmp/xhprof

接着在/tmp目录创建一个xhprof文件夹,并赋予777权限,用来保存xhprof分析所得出的日志文件mkdir /tmp/xhprof/

chmod -R 777 /tmp/xhprof/ #这里就直接省事给777了。。

注意࿱