如何在Windows上安装PHP性能检测工具XHProf

3,768次阅读
没有评论

共计 1805 个字符,预计需要花费 5 分钟才能阅读完成。

本文介绍了在 Windows 操作系统上安装 PHP 性能检测工具 XHProf 的步骤和方法,帮助开发人员优化 PHP 应用程序的性能。

什么是 XHProf

Xhprof 是 Facebook 开源的轻量级 PHP 性能分析工具,可绘制调用关系图并提供图形化界面展示性能参数和过程。它报告函数级别的请求次数和各种指标,包括阻塞时间、CPU 时间和内存使用情况,有助于开发者有针对性地进行优化相应逻辑。

安装 xhprof 的扩展

注意

如果使用宝塔控制面板。里面配置有扩展,可以直接安装的,如果不是使用 宝塔控制面板,请跳过【注意】,继续查看以下安装步骤

宝塔控制面板直接安装 xhprof 的扩展

1. 选择对应 PHP 版本的扩展

选择对应 PHP 版本的扩展进行下载。通过打印 phpinfo() 查看 PHP 版本情况,例如:PHP 7.3 NTS

打印 phpinfo() 查看 PHP 版本情况,如下图所示:

打印 phpinfo() 查看 PHP 版本情况 -1

打印 phpinfo() 查看 PHP 版本情况 -2

下载地址:https://pecl.php.net/package/xhprof

扩展下载 -1

扩展下载 -2

2. 配置 Xhprof 扩展生效

  • 将下载好的 php_xhprof-2.3.5-7.3-nts-vc15-x64.zip 解压到某个目录,将目录里的 php_xhprof.dll 文件拷贝到 PHP 安装目录下的 ext 目录下。

  • 修改 php.ini 文件,增加如下代码:

    extension=php_xhprof.dll
    #xhprof.output_dir 代表的是性能分析图文件保存的位置,路径可以自定义。需要自己创建好文件夹【重要!和 demo 示例中的文件夹一致,或者自定义!】xhprof.output_dir="D:/phpstudy_pro/Extensions/tmp/xhprof"
  • 重启 nginx,再次查看 phpinfo() 确认 Xhprof 扩展已安装完毕。

配置 Xhprof 扩展生效效果图

Xhprof 的实践使用

1. 下载 demo 代码

下载 demo 代码压缩包地址:https://pecl.php.net/package/xhprof

下载 Xhprofdemo

2. 解压到一个文件目录下

解压 Xhprof demo 项目

3. 配置 demo 代码站点

配置站点可以使用集成工具或者通过 nginx 或 apache 配置成一个可访问的站点目录。这里就不详细解说了。这里使用 PHPStudy,创建一个简单的本地站点,访问的末代码即可。

配置网站站点

3. 执行 demo 代码

执行 demo 代码,生成性能分析图文件。(访问站点 examples 目录下 sample.php 文件)

生成性能分析图文件

4. 查看 demo 代码生成的性能报告

访问查看性能分析报告图,分析代码调用情况与耗时情况,优化最耗时间的代码(访问 xhprof_html 目录)。

性能报告 -1

点击刚运行 demo 生成的.xhprof 文件

性能报告 -2

点击 [View Full Callgraph],查看请求执行流程图。

php xhprof 执行流程图, 性能报告 -3

如上图所示,xhprof 会通过 黄色,红色,以及一根比较粗的灰色的线,为我们标识出主要的耗时路线。调用红色是耗时最大的函数调用,通过分析这个图片我们可以看出哪里耗时长,从而有针对性的去做优化。

常见错误

如果遇到 failed to execute cmd: “dot -Tpng”. stderr: ‘sh: dot: command not found’ 错误,可能原因与解决方是:

  1. 服务器没有安装画图软件 graphviz 或给定的 dot 命令路径不对。

  2. 下载安装后,配置完 dot 命令,再回来点击 View Full Callgraph,即可。 下载 Graphviz

下载 Graphviz

下载地址

https://graphviz.gitlab.io/_pages/Download/Download_windows.html

下载 graphviz

安装 graphviz

安装一直 next 即可。默认的安装路径,可以自行修改。记住安装目录

graphviz 安装路径

修改路径

修改 xhprof_libutilscallgraph_utils.php 的第 110 行如图所示,改成自己的安装路径即可。

graphviz 修改路径 文章来源地址 https://www.toymoban.com/diary/apps/753.html

到此这篇关于如何在 Windows 上安装 PHP 性能检测工具 XHProf 的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/apps/753.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1805字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)