php 扩展 xhprof,php性能监控扩展xhprof性能分析工具

本文介绍了如何在Ubuntu系统上安装和使用xhprof扩展进行PHP性能监控。首先通过wget下载并编译安装xhprof,然后安装graphviz以图形化查看结果。接着,在php.ini中配置xhprof,并重启Apache。在PHP代码中启用xhprof,收集运行数据,使用xhprof_lib中的工具保存和查看分析报告。最后,通过访问指定URL查看PHP代码的性能详情。
摘要由CSDN通过智能技术生成

php性能监控扩展xhprof,总体来说是个不错的工具,本节介绍下在ubuntu下的安装及使用过程。

安装xhprof:wget http://pecl.php.com/get/xhprof-0.9.2.tgz

tar zxf xhprof-0.9.2.tgz

cd xhprof-0.9.2/extension/

sudo phpize

./configure --with-php-config=/usr/local/php/bin/php-config

sudo make

sudo make install

为了使用图形方式查看调试结果,还必须安装graphviz这个工具,在ubuntu下你可以直接使用apt-get的方式安装,命令为:sudo apt-get install graphviz。

如果是其他系统,可能要曲折点,命令如下:wget http://www.graphviz.org/pub/graphviz/stable/sources/graphviz-2.24.0.tar.gz

tar zxf graphviz-2.24.0.tar.gz

cd graphviz-2.24.0

./configure

make && make install

接下来配置 php.ini

在php.ini里加入:[xhprof]

extension=xhprof.so;

; directory used by default implementation of the ixhprofruns

; interface (namely, the xhprofruns_default class) for storing

; xhprof runs.

;

;xhprof.output_dir=xhprof.output_dir=/tmp/xhprof

注:如果是64位系统需要将xhprof.so文件拷贝到相关的lib目录下(lib64)

修改之后重启下apache,看下phpinfo,应该有xhprof的相关信息了吧。

将代码加入到要测试的php当中// cpu:xhprof_flags_cpu 内存:xhprof_flags_memory

// 如果两个一起:xhprof_flags_cpu + xhprof_flags_memory

xhprof_enable(xhprof_flags_cpu + xhprof_flags_memory);

// 要测试的php代码

$data = xhprof_disable(); //返回运行数据

// xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中

include_once "xhprof_lib/utils/xhprof_lib.php";

include_once "xhprof_lib/utils/xhprof_runs.php";

$objxhprofrun = new xhprofruns_default();

// 第一个参数j是xhprof_disable()函数返回的运行信息

// 第二个参数是自定义的命名空间字符串(任意字符串),

// 返回运行id,用这个id查看相关的运行结果

$run_id = $objxhprofrun->save_run($data, "xhprof");

var_dump($run_id);

查看运行结果:

将xhprof_lib&&xhprof_html相关目录copy到可以访问到的地址

访问 xxx/xhprof_html/index.php?run=$run_id就可经看到你的php代码运行的相关情况,其中$run_id就是上面页面中输出的内容,记得一定要包含xhprof_lib下的两个文件,如果不想通过这个方式的话也可以直接输出相关的打印信息,即直接print_r出上面的$data的值。

参数说明:

inclusive time 包括子函数所有执行时间。

exclusive time/self time 函数执行本身花费的时间,不包括子树执行时间。

wall time 花去了的时间或挂钟时间。

cpu time 用户耗的时间+内核耗的时间

inclusive cpu 包括子函数一起所占用的cpu

exclusive cpu 函数自身所占用的cpu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值