前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 XDebug + Webgrind 进行 PHP 程序性能分析

使用 XDebug + Webgrind 进行 PHP 程序性能分析

作者头像
cnguu
发布2020-10-12 13:32:37
5770
发布2020-10-12 13:32:37
举报
文章被收录于专栏:凉风有信凉风有信

# 准备

  • 安装 XDebug 扩展
  • 开启 Profiler 性能跟踪器;php.ini xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 1
  • 下载 Webgrind

# Webgrind

因为 Profiler 生成的性能记录文件的格式,不是给人看的,所以需要 Webgrind 图形界面的分析工具

Webgrind 本质上是一个 PHP 网站程序

# 使用

在需要分析的 Url 后面接上 ?XDEBUG_PROFILE,例如:http://localhost:8000/?XDEBUG_PROFILE

然后刷新 Webgrind 网页,最新的数据就会显示

使用XDebug+Webgrind进行PHP程序性能分析
使用XDebug+Webgrind进行PHP程序性能分析

# 选项

# Show 90%

所有被调用的函数和方法由高到低排序,然后取出耗时比率之和在 90%~100% 之间的前 N 个

# of Auto(newest)

选择生成的 Profiler 文件,默认是最新一次的 XDebug 分析记录

# in percent

显示百分比、毫秒或微秒

# 四色胶囊条

  • 蓝色:PHP 内置函数
  • 灰色:require/include
  • 绿色:方法
  • 橙色:自定义函数

# Invocation count

表示整个 PHP 页面从载入到执行完毕,函数被调用的总次数

# Total Self Cost

表示自身从开始到执行完毕所用消耗(不包括其他函数消耗)

# Total Inclusive Cost

表示自身从开始到执行完毕所用消耗(包括其他函数消耗)

# Calls

表示自身调用并执行的所有函数/方法名、次数及耗时

# Total Call Cost

表示被调用执行的总耗时

# Count

表示被调用执行的次数

# 总结

对公司现后台分析,果然,最耗时的还是数据库部分

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 准备
  • # Webgrind
  • # 使用
  • # 选项
    • # Show 90%
      • # of Auto(newest)
        • # in percent
          • # 四色胶囊条
            • # Invocation count
              • # Total Self Cost
                • # Total Inclusive Cost
                  • # Calls
                    • # Total Call Cost
                      • # Count
                      • # 总结
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档