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 相关文章推荐
PHP 循环列出目录内容的函数代码
May 26 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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
15种PHP Encoder的比较
2007/04/17 PHP
php cookis创建实现代码
2009/03/16 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
重新认识php array_merge函数
2014/08/31 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
python格式化字符串实例总结
2014/09/28 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python能在浏览器能运行吗
2020/06/17 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
教师岗位职责范本
2013/12/29 职场文书
服务员自我评价
2014/01/25 职场文书
学雷锋演讲稿
2014/03/04 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
健康状况证明模板
2014/10/23 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书