php xhprof使用实例详解


Posted in PHP onApril 15, 2019

xhprof php性能分析

1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7)

https://github.com/longxinH/xhprof

2.extension 目录为扩展源码安状扩展即可

phpize && ./configure && make && make install

3.编辑php.ini 启用xhprof扩展

[xhprof]
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof ;性能分析数据文件存放位置 需要php用户有可写可读权限

4.对项目入口文件添加代码

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS +
XHPROF_FLAGS_CPU +
     XHPROF_FLAGS_MEMORY);
register_shutdown_function(function (){
$data = xhprof_disable();  
  //xhprof_lib 在第一步git clone 后的文件夹里面 
  include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_lib.php';
  include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_runs.php';
  $objXhprofRun = new XHProfRuns_Default();
  $objXhprofRun->save_run($data, "table"); //生成数据文件后缀
});

5.nginx 或者 apache 创建 网占目录(apache为例)

<VirtualHost *:80>
  ServerName xhprof.com
  ## xhprof/xhprof_html 在第一步git clone 后的文件夹里面
  DocumentRoot "/mnt/d/www/xhprof/xhprof_html"
  DirectoryIndex index.html index.php index.html
  <Directory "/mnt/d/www/xhprof/xhprof_html">
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
  </Directory>
 </VirtualHost>

6.访问 http://xhprof.com/ (上面虚拟主机配置的 本地域名需要host )显示每次程序运行生成的性能分析数据文件 点击可以打 开

php xhprof使用实例详解

php xhprof使用实例详解

7.如果想要查看性能图点击 view full callgraph (服务器需要安装 graphviz 库)

ubuntu 安装方法 (pro apt-get install graphviz

8.显示效果图

php xhprof使用实例详解

总结

以上所述是小编给大家介绍的php xhprof使用实例详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
2.PHP入门
Oct 09 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
解析PHP提交后跳转
Jun 23 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 #PHP
vmware linux系统安装最新的php7图解
Apr 14 #PHP
php7新特性的理解和比较总结
Apr 14 #PHP
PHP7新功能总结
Apr 14 #PHP
PHP7内核CGI与FastCGI详解
Apr 14 #PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 #PHP
PHP7中I/O模型内核剖析详解
Apr 14 #PHP
You might like
通过PHP实现获取访问用户IP
2020/05/09 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
VUE中v-model和v-for指令详解
2017/06/23 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Python调用C/C++的方法解析
2020/08/05 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
护士医德考评自我评价
2015/03/03 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android