词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
微软发布Office 2019正式版
9月25日消息 微软在今天早些时候正式发布了Office 20[详细]
做自媒体,每个月究竟能赚多少钱?
做自媒体可以赚钱,这是众所周知的,从几百到几千,最后到几万[详细]
华住个人信息泄露案告破
9月19日消息 根据华住集团官网的消息,9月17日,华住集[详细]
教你辨别原装和杂牌苹果充电器
  为什么同样是充电器原厂和山寨的价格会差这么多,难道就真[详细]
苹果iOS12支持的设备
iOS12已于今日凌晨正式发布了。据悉,本次iOS12的升级是[详细]
解决网 >>所属分类 >> 程序开发    php   

xhprof的安装使用与注意事项

标签: xhprof

顶[0] 发表评论(0) 编辑词条

xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署。 www.solves.com.cn 电脑百科

它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时。

www.solves.com.cn 电脑百科

下面主要讲一下安装和使用过程 www.solves.com.cn 电脑百科

目录

1、安装编辑本段回目录

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(1)下载和解压

www.solves.com.cn 电脑百科

1
2
wget http://pecl.php.net/get/xhprof-0.9.4.tgz
tar zxvf xhprof-0.9.4.tgz

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

(2)编译和运行

www.solves.com.cn 电脑百科

1
2
3
4
5
cd xhprof-0.9.4/extension/
phpize //此语句编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件,一般存放在/usr/local/php/bin/目录下
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
mkdir /tmp/xhprof

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

(3)编辑php.ini:

www.solves.com.cn 电脑百科

1
2
3
[xhprof]
extension = xhprof.so
xhprof.output_dir=/tmp/xhprof

xhprof.output_dir是分析生成日志的保存路径 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(4)安装插件

www.solves.com.cn 电脑百科

最后返回数组,就表示安装好了。具体哪些值是什么意思先别管,因为下面有UI的配置。会很直观!

www.solves.com.cn 电脑百科

1
yum -y install libjpeg freetype freetype-devel libjpeg-devel liberation-sans-fonts.noarch

自动安装 www.solves.com.cn 电脑百科

1
yum -y install graphviz

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(5)插入代码
www.solves.com.cn 电脑百科

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//找到你要分析的代码,在代码开始处添加,start profiling,将会统计内存占用情况
xhprof_enable(XHPROF_FLAGS_MEMORY);
//具体代码
//在代码结束位置添加
$xhprof_data = xhprof_disable(); // stop profiler, display raw xhprof data for the profiler run
include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"); # 请注意设置站点 include_path 权限
include_once ("/usr/local/src/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php");
$xhprof_runs = new \XHProfRuns_Default();
// Save the run under a namespace "xhprof_foo".
// **NOTE**:
// By default save_run() will automatically generate a unique
// run id for you. [You can override that behavior by passing
// a run id (optional arg) to the save_run() method instead.]
$xhprof_runs->save_run($xhprof_data, "xhprof_foo");

www.solves.com.cn 电脑百科
www.solves.com.cn 电脑百科

(6)查看
www.solves.com.cn 电脑百科

给(2)中的xhprof-0.9.4/xhprof_html 配置一个可以访问的站点,可以简洁的使用php内置的server www.solves.com.cn 电脑百科

1
2
cd xhprof-0.9.4/xhprof_html
php -S 0.0.0.0:8990

www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

然后访问ip+端口就可以报告了。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

2、使用说明编辑本段回目录

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

  • Function Name:方法名称。

    www.solves.com.cn 电脑百科

  • Calls:方法被调用的次数。 www.solves.com.cn 电脑百科

  • Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。 www.solves.com.cn 电脑百科

  • Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)

    www.solves.com.cn 电脑百科

  • IWall%:方法执行花费的时间百分比。

    www.solves.com.cn 电脑百科

  • Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)

    www.solves.com.cn 电脑百科

  • EWall%:方法本身执行花费的时间百分比。

    www.solves.com.cn 电脑百科

  • Incl. CPU(microsecs):方法执行花费的CPU时间,包括子方法的执行时间。(单位:微秒)

    www.solves.com.cn 电脑百科

  • ICpu%:方法执行花费的CPU时间百分比。 www.solves.com.cn 电脑百科

  • Excl. CPU(microsec):方法本身执行花费的CPU时间,不包括子方法的执行时间。(单位:微秒)

    www.solves.com.cn 电脑百科

  • ECPU%:方法本身执行花费的CPU时间百分比。 www.solves.com.cn 电脑百科

  • Incl.MemUse(bytes):方法执行占用的内存,包括子方法执行占用的内存。(单位:字节)

    www.solves.com.cn 电脑百科

  • IMemUse%:方法执行占用的内存百分比。

    www.solves.com.cn 电脑百科

  • Excl.MemUse(bytes):方法本身执行占用的内存,不包括子方法执行占用的内存。(单位:字节)

    www.solves.com.cn 电脑百科

  • EMemUse%:方法本身执行占用的内存百分比。

    www.solves.com.cn 电脑百科

  • Incl.PeakMemUse(bytes):Incl.MemUse峰值。(单位:字节)

    www.solves.com.cn 电脑百科

  • IPeakMemUse%:Incl.MemUse峰值百分比。 www.solves.com.cn 电脑百科

  • Excl.PeakMemUse(bytes):Excl.MemUse峰值。单位:(字节) www.solves.com.cn 电脑百科

  • EPeakMemUse%:Excl.MemUse峰值百分比。 www.solves.com.cn 电脑百科

  • www.solves.com.cn 电脑百科
    www.solves.com.cn 电脑百科

注意: www.solves.com.cn 电脑百科

www.solves.com.cn 电脑百科

      1、在正式启用前,一定要确认不会影响正常的数据输出。确认输出内容无异后,再上线。 www.solves.com.cn 电脑百科
www.solves.com.cn 电脑百科

      2、每个url的max_time不要设置的过小。

www.solves.com.cn 电脑百科

      3、xhprof会影响线上服务的性能,因此最好只在一台机器上进行监控,或者 修改xhprof.php代码,对请求进行随机监控。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

 

 

本文地址:解决网 http://www.solves.com.cn/doc-view-4469.html

TAGS:SOLVES , 电脑技术 , 电脑知识 , 网站建设, 电脑技术, 网络营销 , 网站托管 , 硬件技术 , 网络技术 , 软件技术, 维修网点

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇php实现斐波那契数列代码
下一篇php 经典面试题及答案

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的电脑技术问题词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>