专栏首页我的博客xhprof使用说明

xhprof使用说明

if (mt_rand(1, 10000) == 1) {  //采集请求的万分之一
   //xhprof_enable(XHPROF_FLAGS_MEMORY);//生产环境尽量不要统计CPU信息啊
   xhprof_enable(XHPROF_FLAGS_CPU+XHPROF_FLAGS_MEMORY);  
   $xhprof_on = true;  
} 
foo();
$data = xhprof_disable();
print_r($data);
//导入的这些文件都在下载的xhprof压缩包根目录下
include_once "../xhprof_lib/utils/xhprof_lib.php";
include_once "../xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHprofRuns_Default();
echo $run_id = $xhprof_runs----->save_run($data, "test");//test类似空间概念
function foo(){
    echo 'test';
}

打印数据说明 ct 函数调用次数, wt 花费的时间, cpu 花费的 CPU 时间(微秒即百万分之一秒), mu 使用的内存(bytes), pmu 使用的内存峰值(bytes)。 查看结果: 一)看单一运行报告

要查看run id是和命名空间是的报告,访问URL:

http:///index.php?run=&source=

例如,

http:///index.php?run=49bafaa3a3f66&source=test

二)查看diff报告

要查看命名空间下runid分别是< run_id1>和的两个报告,访问URL:

http:///index.php?run1=&run2=&source=

三)汇总报告

您也可以指定一组run id来汇总得到您想要的报告视图。

如果你有三个XHProf运行,都在”benchmark‘命名空间下,run id分别是1,2,3。要查看这些运行的汇总报告:

http:///index.php?run=1,2,3&source=test

加权汇总 :进一步假设,上述3个运特分别对应三种程序,p1.php,p2.php和p3.php ,通常以20%,30%,50%概率混合:要查看汇总报告所对应的加权平均数这些运行使用:

http:///index.php?run=1,2,3&wts=20,30,50&source=test

数据字段说明 Calls:函数的调用次数 Incl. Wall Time (microsec) :包含内部函数花费的时间,单位微秒 Excl. Wall Time (microsec):不包含内部函数花费的时间,单位微秒 及所占百分比(%)

注:Incl.:为 Including 包含的简写 Excl.:为 Excluding 不包含的简写 Wall Time:任务花费的时间

备注:当然实际生产环境不会每次都会统计,可以采集万分之一的请求,并且生产环境一般不会开启CPU计数信息

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP命令行模式

    1.PHP运行指定文件 php my_script.php php -f my_script.php 2.命令行直接运行php代码 php -r ‘pri...

    苦咖啡
  • 学会编程更要学会找错误

    一直想写点我在编程学习中遇到的问题以及我是如何解决的,我是一个PHPer,而且对计算机有着深厚的兴趣。今天闲着没事,就顺手整理一点,随后会相继会做更多总结,敬请...

    苦咖啡
  • logstash配置output到exec

    场景 监控文件内容发送告警 配置 input { stdin { type => 'demo-stdin' ...

    苦咖啡
  • CDB 的控制台的超时雪崩问题

    近日,测试同学 R 反馈整个测试环境,CDB 的相关页面都不能访问了,到底是什么原因导致呢 ? 本文记录了本次问题的查找过程、问题结论以及解决方案。

    云加社区
  • PHP记录蜘蛛脚本

    Youngxj
  • 面试官所认为的单例模式

    单例模式是23种GOF模式中最简单,也是最经常出现的一种设计模式,也是面试官最常爱考的一种模式,为什么呢? 因为单例模式足够简单,编写一个单例模式代码几分钟就能...

    用户5397975
  • 百度网盘加速Aria2GUI

    aria2 是一款开源的命令行下载工具。 Aria2GUI封装了aria2的图形界面工具。 https://github.com/yangshun1029/...

    birdskyws
  • django 快速入门

    Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,...

    乐百川
  • 剑指OFFER之矩形覆盖(九度OJ1390)

    题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 输入: 输入可能包...

    用户1154259
  • 信用卡反欺诈

    版权声明:本文为博主原创文章,欢迎转载。 ...

    程裕强

扫码关注云+社区

领取腾讯云代金券