您好,欢迎访问一九零五行业门户网

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

php性能监控扩展xhprof,总体来说是个不错的工具,本节介绍下在ubuntu下的安装及使用过程。
安装xhprof:
wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgzcd xhprof-0.9.2/extension/sudo phpize./configure --with-php-config=/usr/local/php/bin/php-configsudo makesudo 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.gztar zxf graphviz-2.24.0.tar.gzcd graphviz-2.24.0./configuremake && 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当中
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 包括子函数一起所占用的cpuexclusive cpu 函数自身所占用的cpu
其它类似信息

推荐信息