• xhprof安装和使用方法


    不对xhprof做介绍,我相信能搜到这篇文章的你一定已经知道了xhprof是干什么的。

    安装很简单,先去github上把源代码拉下来,地址在这儿:

    git@github.com:facebook/xhprof.git

    xhprof文件夹下面应该有这几个文件夹:examples, extension, xhprof_html, xhprof_lib,分别是例子,插件,文档和统计页面,库。另外,在xhprof_html里面有个docs文件夹,里面的index.html是很好的关于xhprof的文档,我就是看的这个。

    然后按照以下步骤去做:

    cd xhprof/extension
    which php-config  #记录下php-config的路径,接下来要用。
    phpize
    ./configure --with-php-config=/usr/bin/php-config #此处的地址就是上面你记录下来php-config的地址
    make
    sudo make install

    编译完成安装好之后,还要去修改一下php.ini,在php.ini的最后添加这样一些内容

    [xhprof]
    extension=xhprof.so
    ;下面的这个地址是用来保存测量记录的目录,在页面输出测量得到的数据的时候,它会自动到这儿来找输出的文件。
    xhprof.output_dir=/tmp

    然后重启apache使得php.ini生效

    sudo apachectl restart

    这时候就xhprof就算是装好了。使用起来很简单,在你需要测试的代码的首尾各添加xhprof_enable()和xhprof_disable()就好了。举个例子:

    #!/usr/bin/php
    
    xhprof_enable();
    foo();

    $data = xhprof_disable(); var_dump($data); //此时$data里面保存的数据就是foo()这个函数的运行开销等的数据。 function foo(){ phpinfo(); }

    如果需要在页面显示,那也很简单,xhprof下面有一个xhprof_html的文件夹,你需要让这个文件夹能够让你的浏览器通过http服务访问到。我就放在/var/www里面了,这样的话我访问它的路径就是:

    http://localhost/xhprof_html/index.php

    当然,对应的测试页面也需要修改:

    #!/usr/bin/php
    
    xhprof_enable(XHPROF_FLAGS_CPU+XHPROF_FLAGS_MEMORY);//加上这个参数可以使得xhprof显示cpu和内存相关的数据。
    
    foo();//把要测量的函数用xhprof_enable和xhprof_disable包围起来。
    
    $data = xhprof_disable();
    
    //得到统计数据之后,以下的工作就是为页面显示做准备。
    $xhprof_root = "/var/www/xhprof";//这里填写的就是你的xhprof的路径
    
    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, "test");//第二个参数在接下来的地方作为命名空间一样的概念来使用
    
    /**************************
      访问<xhprof-ui-address>/index.php?run=$run_id&source=test就能够看到一个统计列表了。
      
      1. <xhprof-ui-address>其实就是http://localhost/xhprof_html
      
      2. 你会在/tmp里面找到一个类似这样的文件:50f7ed6689205.test.xhprof,第一个部分就是run_id,当然,程序里面的$run_id跟这个是一样的。
         第二个部分的test就是你在save_run里面的第二个参数,第三个部分就是文件后缀不用去管
    
      3. 例子中,要看到统计列表需要访问的地址就是http://localhost/xhpro_html/index.php?run=50f7ed6689205&source=test
    **************************/
    
    function foo(){
        phpinfo();
    }

    好了,xhprof的安装和使用的介绍就到此为止了。

    (EOF)

    作者:casatwy 出处:http://www.cnblogs.com/casatwy 欢迎转载,也请保留这段声明。谢谢!
  • 相关阅读:
    userAgent判断当前设备类型
    h5+css3最简单的图片飞入以及淡入淡出效果
    ruby的form中常用的控件
    初识swipe.js
    后缀为7z的文件解码
    python all()函数
    flask web表单
    flask过滤器
    flask学习笔记1.21
    py学习笔记1.13、1.14
  • 原文地址:https://www.cnblogs.com/casatwy/p/2865241.html
Copyright © 2020-2023  润新知