简介
XHProf是facebook开发的一个PHP性能分析工具,为PHP扩展的形式:https://pecl.php.net/package/xhprof,相对xdebug对应用程序的性能影响很小。
安装说明
安装 graphviz,用于性能分析数据的图形化显示,Arch Linux上安装方式如下:
安装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地址即可查看性能分析结果。