Contents
  1. 1. 简介
  2. 2. 安装说明
  3. 3. 使用说明

简介

XHProf是facebook开发的一个PHP性能分析工具,为PHP扩展的形式:https://pecl.php.net/package/xhprof,相对xdebug对应用程序的性能影响很小。

安装说明

安装 graphviz,用于性能分析数据的图形化显示,Arch Linux上安装方式如下:

1
pacman -S graphviz

安装XHProf扩展
由于XHProf当前还是beta阶段,故PECL方式安装xhprof时,需要添加-beta后缀,如下:

1
pecl install xhprof-beta

使用说明

本地我安装PHP是v5.4.39版本,以fpm方式运行。XHProf的PHP相关文件在目录/usr/local/php-5.4.39_fpm/share/pear/
需要分析性能时,加入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
xhprof_enable();
// 需要分析性能的代码放这里
$xhprof_data = xhprof_disable();
$XHPROF_ROOT = '/usr/local/php-5.4.39_fpm/share/pear/xhprof_html';
require $XHPROF_ROOT . "xhprof_lib/utils/xhprof_lib.php";
require $XHPROF_ROOT . "xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$xhprof_type = basename($_SERVER['REQUEST_URI'], '.php');
$run_id = $xhprof_runs->save_run($xhprof_data, $xhprof_type);
echo "\n<a href='http://<xhprof-ui-address>/index.php?run=$run_id&source=$xhprof_type' target='_blank'>xhprof: $xhprof_type</a>\n";

如上在需要性能分析的代码前,调用 xhprof_enable() 函数,在代码后调用 xhprof_disable() 等代码即可。然后点击最后一行生成的xhprof地址即可查看性能分析结果。

Contents
  1. 1. 简介
  2. 2. 安装说明
  3. 3. 使用说明