1、下载PHP扩展件xhprof
https://github.com/longxinH/xhprof
2、安装xhprof
cd xhprof/extension/
执行phpize(如果没有配置全局,使用find / -name phpize 进行搜索该运行程序)
phpize
./configure --with-php-config=/opt/php-7.0.14/bin/php-config --enable-xhprof
替换 --with-php-config文件,如果没有找到 php-config 使用 find / -name php-config 进行搜索
替换上面的配置路径
3、修改 php.ini 文件
php -i | grep php.ini
[xhprof]
extension=xhprof.so
xhprof.output_dir=/data/www/xhprof/save_output_dir //该目录自由定义即可,用来保存xhprof生成的源文件
重启php-fpm
/etc/init.d/php-fpm restart
//切换到下载的 xhprof 目录
cd …
cp -r xhprof/xhprof_html ROOT_PATH/
cp -r xhprof/xhprof_lib ROOT_PATH/
ROOT_PATH变量为项目根目录
4、代码性能检测
xhprof_enable();
// 要检查性能的代码
$xhprof_data = xhprof_disable();
include_once ‘/xhprof_lib/utils/xhprof_lib.php’;
include_once ‘/xhprof_lib/utils/xhprof_runs.php’;
$xhprof_runs = new \XHProfRuns_Default();
$run_id =
x
h
p
r
o
f
r
u
n
s
−
>
s
a
v
e
r
u
n
(
xhprof_runs->save_run(
xhprofruns−>saverun(xhprof_data, ‘your_project’);
5、性能结果展示
http://localhost/xhprof_html/index.php?run=5b35d3dfa8c29&source=your_project
run后的参数为$run_id,source参数为your_project配置的名字
说明:
php 中php-fpm 的重启、终止操作命令:
service nginx restart
service php-fpm restart
查看php-fpm进程数:
ps aux | grep -c php-fpm
查看运行内存
/usr/bin/php -i | grep mem
查看php编译参数
/usr/bin/php -i | grep Configure
重启php-fpm
/etc/init.d/php-fpm restart