设为首页 收藏本站
查看: 774|回复: 0

[经验分享] php性能测试工具xhprof的安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-23 11:29:12 | 显示全部楼层 |阅读模式
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.ini
extension=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

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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-18246-1-1.html 上篇帖子: PHP防止SQL注入与几种正则表达式讲解 下篇帖子: php 解析xml 的四种方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表