php性能分析工具-xhprof的安装使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php性能分析工具-xhprof的安装使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4248字,纯文字阅读大概需要7分钟。
内容图文
<spanMicrosoft YaHei';"> 有用的东西还是记录下来吧,也方便以后的查询;这次记录一下xhprof的安装使用;
<spanMicrosoft YaHei';"> xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,
<spanMicrosoft YaHei';"> 还可以用在生产环境中,也可以由程序开 关来控制是否进行profile。
<spanMicrosoft YaHei';">二、安装
<spanMicrosoft YaHei';">1. wget http://pecl.php.com/get/xhprof-0.9.3.tgz 2. tar zxf xhprof-0.9.3.tgz 3. cd xhprof-0.9.3/extension 4. /usr/bin/phpize (php版本安装后生成的phpize文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成configure文件) 5. ./configure –with-php-c/bin/php-config (php-config的路径,也是php安装后生成的文件) 6. make 7. sudo make install (会自动将生成的扩展文件拷贝到扩展目录中/usr/lib64/php/modules) 当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询
<spanMicrosoft YaHei';">三、php.ini配置
<spanMicrosoft YaHei';">1根据phpinfo找到 extension_dir的目录 2 (/etc/php.d/xhprof.ini) 34添加一下内容: 56 extension=xhprof.so 7 xhprof.output_dir=/tmp/xhprof //xhprof的分析日志
<spanMicrosoft YaHei';">四、重启服务
<spanMicrosoft YaHei';">1 sudo /etc/init.d/http restart 23 查看phpinfo是否安装成功
<spanMicrosoft YaHei';">五、使用方法
<spanMicrosoft YaHei';"> 1开头: 2 xhprof_enable(); //开启监测 3//xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数 4//xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 同时分析CPU和Mem的开销 5 6//要测试的代码 7 ... 8 ... 9 ... 1011结尾: 12$xhprof_data = xhprof_disable(); //停止监测,返回运行数据13$xhprof_root = '/(xhprof的虚拟主机目录)/'; 14//引入当初安装到xhprof虚拟主机目录中的文件15include_once$xhprof_root."xhprof_lib/utils/xhprof_lib.php"; 16include_once$xhprof_root."xhprof_lib/utils/xhprof_runs.php"; 17$xhprof_runs = new XHProfRuns_Default(); 18$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof"); 19echo '$run_id.'&source=xhprof" target="_blank">xhprof统计';
<spanMicrosoft YaHei';"> 上边的代码使用了,给xhprof设置虚拟主机的方法。
<spanMicrosoft YaHei';"> 把源码包中的 xhprof_html 和 xhprof_lib 文件夹拷贝到自己建立的虚拟目录中
<spanMicrosoft YaHei';"> cp -r xhprof_html xhprof_lib /xxx/xhprof/ (此处目的是建立数据分析目录,可将此目录配置成虚拟主机访问)
<spanMicrosoft YaHei';"> 运行后,统计点击返回的 xhprof统计 链接,即可。
<spanMicrosoft YaHei';">六、注意问题以及名词解释
<spanMicrosoft YaHei';"> 在显示的统计页面中,点[View Full Callgraph]图形化显示(最大的性能问题会用红色标出,其次是黄色);
<spanMicrosoft YaHei';"> 点击后,可能提示错误消息,执行以下命令即可
<spanMicrosoft YaHei';">1 yum install -y graphviz 2 yum install graphviz-gd
<spanMicrosoft YaHei';"> 名词解释
<spanMicrosoft YaHei';"> 1Function Name 函数名 2 Calls 调用次数 3 Calls% 调用百分比 4 Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒) 5 IWall% 调用的包括子函数所有花费时间的百分比 6 Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒) 7 EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间 8 Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间 9 减Excl. Wall Time即为等待cpu的时间 10 ICpu% Incl. CPU(microsecs)的百分比 11 Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。 12 ECPU% Excl. CPU(microsec)的百分比 13 Incl.MemUse(bytes) 包括子函数执行使用的内存。 14 IMemUse% Incl.MemUse(bytes)的百分比 15 Excl.MemUse(bytes) 函数执行本身内存,以字节算 16 EMemUse% Excl.MemUse(bytes)的百分比 17 Incl.PeakMemUse(bytes) Incl.MemUse的峰值 18 IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比 19 Excl.PeakMemUse(bytes) Excl.MemUse的峰值 20 EPeakMemUse% EMemUse% 峰值百分比
<spanMicrosoft YaHei';">七、参考资料
<spanMicrosoft YaHei';">1 http://blog.csdn.net/maitiandaozi/article/details/88962932 http://www.cnblogs.com/wangtao_20/archive/2011/03/16/1986508.html3 http://www.cnblogs.com/wangtao_20/archive/2013/09/13/3320497.html45 http://avnpc.com/pages/profiler-php-performance-online-by-xhprof6 http://www.ituring.com.cn/article/133062?utm_source=tuicool
<spanMicrosoft YaHei';">
以上就介绍了php性能分析工具 - xhprof的安装使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的php性能分析工具-xhprof的安装使用全部内容,希望文章能够帮你解决php性能分析工具-xhprof的安装使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。