本篇博文所使用的环境如下:
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了。。
注意