2013年06月22日

Linux下使用xhprof进行PHP性能分析

Filed under: PHP — cmpan @ 2013-06-22 23:36:21

1、安装xhprof
使用pecl命令安装

1
pecl install xhprof-beta

安装后,将在扩展文件夹中增加xhprof.so和在 $PHP_DIR/lib/php 文件夹中增加 xhprof_lib、xhprof_html文件夹。
为获得更好的UI界面,我们直接到https://github.com/phacility/xhprof下载整个项目下来,将项目文件夹改名为xhprof,放到web目录中使用。

2、在性能分析的代码中加入性能分析代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 启用
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

// 不能直接用 xhprof_enable(); 需传3个参数才可以;原因不明。内存不足?

// 分析性能的代码

// 停止性能分析
$xhprof_data = xhprof_disable();


// 保存性能分析结果
include_once "xhprof/xhprof_lib/utils/xhprof_lib.php";
include_once "xhprof/xhprof_lib/utils/xhprof_runs.php";

$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); // 第二个参数(xhprof_foo)不能带多个".",否则UI无法渲染

3、查看性能分析结果
打开链接浏览xhprof_html文件夹

http://url.to/xhprof/xhprof_html/

显示代码执行流程分析图需安装图形化显示工具包

1
yum install graphviz

Views – 368

分享到:
Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春