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&amp;mysql(一)
Oct 09 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
php实现删除空目录的方法
Mar 16 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
CI框架表单验证实例详解
Nov 21 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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实现jQuery扩展函数
2009/10/30 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
Python类的基础入门知识
2008/11/24 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Pycharm中如何关掉python console
2020/10/27 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
六道php面试题附答案
2014/06/05 面试题
一道输出判断型Java面试题
2014/10/01 面试题
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书