0%

XHProf性能测试实例

性能分析是衡量应用程序在代码级别的相对性能,性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图等。另外,性能分析的行为本身也会影响应用性能。

一、环境准备

  1. 安装php(7.1.23)

  2. 安装xhprof扩展(依赖哪些扩展依次安装即可)

    • cd /usr/local/src
    • wget https://pecl.php.net/get/xhprof-2.1.2.tgz
    • tar -zxvf xhprof-2.1.2.tgz
    • cd xhprof-2.1.2/extension
    • /usr/local/php/7.1/bin/phpize
    • ./configure –with-php-config=/usr/local/php/7.1/bin/php-config
    • sudo make && sudo make install
    • vim /usr/local/php/7.1/php.ini
    1
    2
    3
    4
    5
    extension_dir = "/usr/local/php/7.1/lib/php/extensions/no-debug-non-zts-20160303/"
    extendion = xhprof.so

    #可选项,主要存放每次运行生成的文件,默认在`/var/tmp/`目录下
    xhprof.output_dir = "自定义目录"
    • 重启php-fpm

二、使用

  1. git clone https://github.com/longxinH/xhprof.git
  2. 配置nginx.conf,加入你自定义的域名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
listen 80;
server_name phpweb.com;
location / {
root your_path;
index index.php index.html index.htm;
}
location ~ \.php$ {
root your_path;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_na me;
include fastcgi_params;
}
}
  1. 直接访问地址http://phpweb.com/xhprof/examples/sample.php

  2. 查看性能分析http://phpweb.com/xhprof/xhprof_html/index.php

1.png

2.jpeg

  1. 输出信息详解

    todo

三、参考

  1. xhprof扩展