php xhprof extension,php xhprof使用实例详解
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使用实例详解相关推荐
- php shell,php命令行写shell实例详解
php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python 当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php ...
- php gearman 定时任务,php使用gearman进行任务分发操作实例详解
php使用gearman进行任务分发操作实例详解,创建一个,客户端,操作,实例,回调 php使用gearman进行任务分发操作实例详解 易采站长站,站长之家为您整理了php使用gearman进行任务分 ...
- java异常例子_java 异常的实例详解
java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...
- python 自动化办公 案例_python自动化工具之pywinauto实例详解
python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...
- java写exe程序实例,java实现可安装的exe程序实例详解
java实现可安装的exe程序实例详解 通过编写java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写java代码,将编写好的java项目导出一个.jar格 ...
- python多进程应用场景_python使用多进程的实例详解
python多线程适合IO密集型场景,而在CPU密集型场景,并不能充分利用多核CPU,而协程本质基于线程,同样不能充分发挥多核的优势. 针对计算密集型场景需要使用多进程,python的multipro ...
- php可以打印一个页面,利用html实现分页打印功能的实例详解
本篇介绍利用html实现分页打印功能的实例详解,有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的. 页面打印 /* 应用这个样式的在打印时隐藏 */ .noPrint { d ...
- python判断是否回文_对python判断是否回文数的实例详解
设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
最新文章
- 缓存用不好,Bug改到老
- css之文本两端对齐的两种解决方法
- Domino下邮箱用户数据库限额自助释放物理空间
- mysql identifier name is too long_ORA-00972: identifier is too long 问题处理
- 图形学大神纯FPGA实现Doom游戏芯片,无CPU、无操作码、无指令计数器
- RGB与YUV的转换
- 9.微服务设计 --- 安全
- 原则读书法:书这么多,读完就忘怎么办
- 三星PM981(a)硬盘安装黑苹果(第五版)
- Markdown 语法大全 包括设置字体 颜色
- 吃鸡 python开发_ 冲顶大会等游戏答题神器,提供答题辅助决策 ,帮助顺利吃鸡...
- RN系列:Android原生与RN如何交互通信
- [UVA1449] Dominating Patterns(AC自动机,STL,计数,神坑)
- OSI七层模型和STP/IP协议模型(生动形象,简单易懂)
- Origin 绘制分段函数图
- 使用markdown写出Leaky ReLU的计算公式
- GPS与GPRS模块功差之千里
- 有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)
- python修改zip文件内容_python操作zip文件
- 关于Microsofe Visio,如果设置图层大小与绘图适应?
热门文章
- 两行命令解决ubuntu22.04安装网易云音乐后点击图标无反应的问题
- 企业法务管理-中顾企业法律风险管控中心
- arctanx麦克劳林公式推导过程_蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数...
- 只显示border边框左右(上下)两边怎么写?
- android程序如何滤波,android – 卡尔曼滤波器:如何使用它没有“状态转换模型”?...
- openstack的逻辑概念_精通openstack学习笔记(一)
- 学习的Python的第五天
- 大阪第63天——今天又数了一遍万年历
- 曲速未来 披露:由macOS NFS客户端中的缓冲区溢出引起的内核RCE
- Matlab R2016b安装教程