32rewf 发表于 2014-4-23 11:29:12

php性能测试工具xhprof的安装

PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤:[我的php环境是xampp,如果是自己源码编译,则下面的有些目录自行改动]1.获取xhprof可以输入网址直接下载,或者wget#wget http://pecl.php.net/get/xhprof-0.9.4.tgz
#tar zxf xhprof-0.9.4.tgz

2.编译前预处理
在编译xhprof之前,先做一下预处理,生成configure文件;#cd xhprof-0.9.4
#cd extension
#/opt/lampp/bin/phpize   [这是我安装的xampp环境,phpize执行文件所在的目录,如果是自己源码编译,则为/usr/local/php/bin/phpize,phpize 命令是用来准备 PHP 拓展模块的编译环境的。拓展模块的源程序位于 extname 目录中,所以要进入到extname才能执行这个命令,否则会出现下面的报错]

----------------------------------------------------------------------------------------------------------------------------------------------
[有时候运行/opt/lampp/bin/phpize会有错误:
    Cannot find config.m4. Make sure that you run '/opt/lampp/bin/phpize' in the top level source directory of the module;
  这是因为,要进去你要安装的为文件的目录然后再执行phpize命令才可以。所以上面的顺序,先进去安装目录再执行就不会出错
]
--------------------------------------------------------------------------------------------------------------------------------------------------
3.编译安装

查看安装帮助   ./configure--h;
#./configure –with-php-config=/opt/lampp/bin/php-config[如果是自己源码编译,则为/usr/local/php/bin/php-config,]#make && make install安装成功!
4.配置php.ini在php的配置文件后面追加,xhprof扩展,php.iniextension=xhprof.so;
xhprof.output_dir=/test/tmp/xhprof   //;储存 XHProf 运行数据的默认目录


5.查看运行结果
将xhprof-0.9.4目录中,实例examples, xhprof_html, xhprof_lib拷贝到自己到web目录下,进行实例演示:

a.运行实例查看效果,在浏览器输入
http://localhost/examples/sample.php
http://images.cnitblog.com/i/356096/201404/230241034044278.png
b.复制上面到运行到结果(http路径),再次放入浏览器,填好前面对应的域名:http://localhost/xhprof_html/index.php?run=5307089e3e0fe&source=xhprof_foos就可查看到各种结果。ps:如果页面有错误的话,是因为权限的问题,把权限改一下即可。
对于xhprof的名词解释:FunctionName函数名
Calls调用次数
Calls%调用百分比
Incl.Wall Time(microsec)调用的包括子函数所有花费时间以微秒算(一百万分之一秒)
IWall%调用的包括子函数所有花费时间的百分比
Excl.Wall Time(microsec)函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)
EWall%函数执行本身花费的时间的百分比,不包括子树执行时间
Incl.CPU(microsecs)调用的包括子函数所有花费的cpu时间。减Incl.Wall Time即为等待cpu的时间
减Excl.Wall Time即为等待cpu的时间
ICpu%Incl.CPU(microsecs)的百分比
Excl.CPU(microsec)函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。
ECPU%Excl.CPU(microsec)的百分比
Incl.MemUse(bytes)包括子函数执行使用的内存。
IMemUse%Incl.MemUse(bytes)的百分比
Excl.MemUse(bytes)函数执行本身内存,以字节算
EMemUse%Excl.MemUse(bytes)的百分比
Incl.PeakMemUse(bytes)Incl.MemUse的峰值
IPeakMemUse%Incl.PeakMemUse(bytes)的峰值百分比
Excl.PeakMemUse(bytes)Excl.MemUse的峰值
EPeakMemUse%EMemUse%峰值百分比


----------------------------------------------------------------------------------
上面的是直接利用了,xhprof-0.9.4目录中,的实例测试,自己写的代码,去官网看一下。。写一个自己性能测试,用到项目中




php-config       查看一下什么意思

/opt/lampp
页: [1]
查看完整版本: php性能测试工具xhprof的安装