xhprof php性能分析

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

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为例)

ServerName xhprof.com

## xhprof/xhprof_html 在第一步git clone 后的文件夹里面

DocumentRoot "/mnt/d/www/xhprof/xhprof_html"

DirectoryIndex index.html index.php index.html

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

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

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

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

8.显示效果图

总结

以上所述是小编给大家介绍的php xhprof使用实例详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

php xhprof extension,php xhprof使用实例详解相关推荐

  1. php shell,php命令行写shell实例详解

    php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python 当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php ...

  2. php gearman 定时任务,php使用gearman进行任务分发操作实例详解

    php使用gearman进行任务分发操作实例详解,创建一个,客户端,操作,实例,回调 php使用gearman进行任务分发操作实例详解 易采站长站,站长之家为您整理了php使用gearman进行任务分 ...

  3. java异常例子_java 异常的实例详解

    java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...

  4. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

  5. java写exe程序实例,java实现可安装的exe程序实例详解

    java实现可安装的exe程序实例详解 通过编写java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写java代码,将编写好的java项目导出一个.jar格 ...

  6. python多进程应用场景_python使用多进程的实例详解

    python多线程适合IO密集型场景,而在CPU密集型场景,并不能充分利用多核CPU,而协程本质基于线程,同样不能充分发挥多核的优势. 针对计算密集型场景需要使用多进程,python的multipro ...

  7. php可以打印一个页面,利用html实现分页打印功能的实例详解

    本篇介绍利用html实现分页打印功能的实例详解,有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的. 页面打印 /* 应用这个样式的在打印时隐藏 */ .noPrint { d ...

  8. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  9. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

最新文章

  1. 缓存用不好,Bug改到老
  2. css之文本两端对齐的两种解决方法
  3. Domino下邮箱用户数据库限额自助释放物理空间
  4. mysql identifier name is too long_ORA-00972: identifier is too long 问题处理
  5. 图形学大神纯FPGA实现Doom游戏芯片,无CPU、无操作码、无指令计数器
  6. RGB与YUV的转换
  7. 9.微服务设计 --- 安全
  8. 原则读书法:书这么多,读完就忘怎么办
  9. 三星PM981(a)硬盘安装黑苹果(第五版)
  10. Markdown 语法大全 包括设置字体 颜色
  11. 吃鸡 python开发_ 冲顶大会等游戏答题神器,提供答题辅助决策 ,帮助顺利吃鸡...
  12. RN系列:Android原生与RN如何交互通信
  13. [UVA1449] Dominating Patterns(AC自动机,STL,计数,神坑)
  14. OSI七层模型和STP/IP协议模型(生动形象,简单易懂)
  15. Origin 绘制分段函数图
  16. 使用markdown写出Leaky ReLU的计算公式
  17. GPS与GPRS模块功差之千里
  18. 有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)
  19. python修改zip文件内容_python操作zip文件
  20. 关于Microsofe Visio,如果设置图层大小与绘图适应?

热门文章

  1. 两行命令解决ubuntu22.04安装网易云音乐后点击图标无反应的问题
  2. 企业法务管理-中顾企业法律风险管控中心
  3. arctanx麦克劳林公式推导过程_蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数...
  4. 只显示border边框左右(上下)两边怎么写?
  5. android程序如何滤波,android – 卡尔曼滤波器:如何使用它没有“状态转换模型”?...
  6. openstack的逻辑概念_精通openstack学习笔记(一)
  7. 学习的Python的第五天
  8. 大阪第63天——今天又数了一遍万年历
  9. 曲速未来 披露:由macOS NFS客户端中的缓冲区溢出引起的内核RCE
  10. Matlab R2016b安装教程