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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
FCKeditor添加自定义按钮
Mar 27 PHP
PHP 命名空间实例说明
Jan 27 PHP
php中explode与split的区别介绍
Oct 03 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php中动态修改ini配置
Oct 14 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
小程序转发探索示例
2019/02/19 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python实现大文件分割与合并
2019/07/22 Python
Python绘制热力图示例
2019/09/27 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
python中的对数log函数表示及用法
2020/12/09 Python
少先队学雷锋活动月总结
2014/03/09 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
会议主持词结束语
2015/07/03 职场文书
回复函范文
2015/07/14 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Python import模块的缓存问题解决方案
2021/06/02 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
基于docker安装zabbix的详细教程
2022/06/05 Servers