1. xhprof优化

1.1. 简介

xhprof是 FaceBook 开发的一个函数级别的 PHP 分层分析器,它是一个轻量型的php调试工具,运行很快

xdebug也是比较好的调试方式. 适合于本地的开发场景, 可根据需要自己配置

1.2. 安装

1.2.1. linux

在Linux下建议安装xhprof+Graphviz, 安装Graphviz才会提供炫酷的调用图.

暂不提供安装文档, google一下吧(非越狱者请百度)

xhprof官网

1.2.2. windows

好像有windows版, 没实际用过. 需要者可尝试

1.3. 使用

  1. 安装好xhprof后, 在luckymall中安装serveradm app, 接下来在运营商管理后台菜单上会出现xhprof.
  2. 修改配置文件compatible.php, 将xhprof_debug设置为true.
  3. app/serveradm/vender目录copy到public/app/serveradm/vender
  4. 一切准备好后, 在需要调试的页面的URL加上?xhprfo=1然后刷新, xhprof列表中查看分析报告了
    1. 前台 http://www.bbc.me/index.php?xhprof=1
    2. 中台 http://www.bbc.me/index.php/shop?xhprof=1
    3. 后台 http://www.bbc.me/index.php/shopadmin#ctl=dashboard&act=indexwww.bbc.me/shop/index.php#?xhprof=1

注意 执行步骤3, 而不将代码直接放置在对应目录下, 是出于安全方面的考虑. 因此在调试完成后请将目录移出, 或在nginx设置为不可访问.

1.4. xhprof 报表名词解释

Calls:方法被调用的次数。
Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。
Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)
IWall%:方法执行花费的时间百分比。
Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)
EWall%:方法本身执行花费的时间百分比。
Incl. CPU(microsecs):方法执行花费的CPU时间,包括子方法的执行时间。(单位:微秒)
ICpu%:方法执行花费的CPU时间百分比。
Excl. CPU(microsec):方法本身执行花费的CPU时间,不包括子方法的执行时间。(单位:微秒)
ECPU%:方法本身执行花费的CPU时间百分比。
Incl.MemUse(bytes):方法执行占用的内存,包括子方法执行占用的内存。(单位:字节)
IMemUse%:方法执行占用的内存百分比。
Excl.MemUse(bytes):方法本身执行占用的内存,不包括子方法执行占用的内存。(单位:字节)
EMemUse%:方法本身执行占用的内存百分比。
Incl.PeakMemUse(bytes):Incl.MemUse峰值。(单位:字节)
IPeakMemUse%:Incl.MemUse峰值百分比。
Excl.PeakMemUse(bytes):Excl.MemUse峰值。单位:(字节)
EPeakMemUse%:Excl.MemUse峰值百分比。

results matching ""

    No results matching ""