• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP性能测试工具xhprof安装与使用方法详解

    本文实例分析了PHP性能测试工具xhprof安装与使用方法。分享给大家供大家参考,具体如下:

    xhprof概述:

    XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。

    安装与使用:

    最近要做网站的性能对比,于是就找一款性能测试工作来玩玩,工具很多,但相比之前还是觉得xhprof的安装和使用相对来说简单点,数据分析也都还可以,下面就说说它的安装和使用。。。

    下载xhprof和graphviz

    xhprof的话,直接去php官网就可以下载,为了方便可以戳一下 这里

    graphviz的话也要下载,主要是显示xhprof性能结果的图形报表,戳这里 这里

    编译安装xhprof

    cd xhprof-0.9.4/xhprof-0.9.4/extension/
    phpize
    ./configure
    make
    sudo make install

    将生成的xhprof.so文件加到php.ini文件中,然后重启apache了

    ...
    #这里要使用相对路径加载的话首先要看一下extension_dir配置的路径,或者直接写上`.so`文件的绝对能够路径即可。。。
    extension=xhprof.so
    ...
    sudo apachectl restart
    ##测试扩展是否安装成功,有如下输出则ok
    php --ri xhprof
    ...
     xhprof
     xhprof => 0.9.2
     CPU num => 4
    ...
    
    

    安装graphviz

    cd graphviz-2.38.0/
    #后面参数是要确保安装了libphp才行哦【没安装的 brew install linpng 就可】
    ./configure --with-png=yes
    make
    sudo make install

    测试一下了

    在之前下载的xhprof文件夹里面,找到xhprof_html,xhprof_lib、sample三个文件夹,那这三个文件夹放到你可以访问到得地方去,然后通过连接先访问以下http://xxxx/sample/sample.php,在访问以下http://xxxx/xhprof_html/,就会看到有一条记录,点击后就可以看到分析结果页面,通过点击 View Full CallGraph链接到图形报表的页面。

    如何使用

    假设你现在要看看看自己做的一个网站的首页性能数据,那么你要找到这个网站的首页入口文件,在核心文件加载之前和之后分别加上xhprof的性能测试代码

    #开启,具体参数说明可以查看官方文档
    xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
    #核心文件的执行
    ...
    require 'index.php'
    ...
    #关闭
    $xhprof_data = xhprof_disable();
    #这里的路径根据自己的站点来配置
    $XHPROF_ROOT = realpath(dirname(__FILE__) .'/');
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_runs = new XHProfRuns_Default();
    $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof");
    #这里打印出本次测试的id,方便到报表列表页面【http://xxxx/xhprof_html/】去通过对应的id找到对应的结果
    var_dump($run_id);
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php缓存技术总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》及《php字符串(string)用法总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php xhprof使用实例详解
    • 利用PHP扩展Xhprof分析项目性能实践教程
    • PHP性能分析工具xhprof的安装使用与注意事项
    • 使用XHProf查找PHP性能瓶颈的实例
    • Linux系统下使用XHProf和XHGui分析PHP运行性能
    • php轻量级的性能分析工具xhprof的安装使用
    • PHP性能分析工具XHProf安装使用教程
    • 基于在生产环境中使用php性能测试工具xhprof的详解
    • PHP7下安装并使用xhprof性能分析工具
    上一篇:PHP使用curl_multi实现并发请求的方法示例
    下一篇:PHP实现通过strace定位故障原因的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP性能测试工具xhprof安装与使用方法详解 PHP,性能,测试工具,xhprof,