php性能测试(使用xdebug对php做性能分析调优)PHP教程 / PHP性能监控与调优...

wufei123 发布于 2024-06-29 阅读(5)

作为PHP程序员我们或多或少都了解或使用过xdebug此文章记录安装和配置xdebug,以及如何使用它来分析php程序我的机器环境:mac,php安装 xdebug推荐使用 pecl 安装扩展pecl install xdebug 注:可以选择版本, https://pecl.php.net/package/xdebug。

启用和配置如果不知道php的配置文件,可以用 php --ini 查看启用 xdebug,添加一个独立的 ext-xdebug.ini 到 php 的配置目录[xdebug] zend_extension="xdebug.so" # profiler功能的开关,默认值0,如果设为1,则每次请求都会生成一个性能报告文件。

# xdebug.profiler_enable=0 # 默认值是0,如果设为1 则当我们的请求中包含 XDEBUG_PROFILE 参数时才会生成性能报告文件 xdebug.profiler_enable_trigger=1 # 分析文件保存目录, 默认是 /var/tmp xdebug.profiler_output_dir="/var/tmp/xdebug"。

现在使用 php -m 能看到 xdebug,并且使用 php --ri xdebug 能看到配置项都生效就ok了访问并生成分析文件使用 fpm 要重启,扩展才能生效现在我们可以访问php项目,记得在请求参数带上 。

XDEBUG_PROFILE, 类似 http://127.0.0.1:5671/my?XDEBUG_PROFILEok, 现在xdebug应该已经在我们配置的分析文件保存目录产生了文件, 类似% ll /var/tmp/xdebug -rw-r--r-- 1 user group 48K 4 29 13:40 cachegrind.out.37947

生成的分析文件直接查看是难以阅读的所以我们要使用分析查看工具分析查看工具使用qcachegrind要查看分析图表,需要安装 graphviz:brew install graphviz安装qcachegrind。

brew install qcachegrind在命令行里使用 qcachegrind 打开它,然后通过它打开要分析的文件也可以在命令后直接跟要分析的文 qcachegrind /var/tmp/xdebug/cachegrind.out.37947。

使用webgrind下载: https://github.com/jokkedk/webgrind要查看分析图表,同样需要安装 graphviz.分析的时候 "Call Graph" 功能用不了方法 1

sudo ln -s /usr/local/bin/dot /usr/bin/dot方法 2 修改 config.php/** * Path to graphviz dot executable */ static $dotExecutable = /usr/local/bin/dot; // static $dotExecutable = /usr/bin/dot;

运行:php -S 0.0.0.0:80 index.php现在,你可以访问: http://localhost

以上内容希望帮助到大家,更多PHP大厂PDF面试文档,PHP进阶架构视频资料,PHP精彩好文免费获取可以关注公众号:PHP开源社区,或者访问:四年精华PHP技术文章整理合集——PHP框架篇四年精华PHP技术文合集——微服务架构篇

四年精华PHP技术文合集——分布式架构篇四年精华PHP技术文合集——高并发场景篇四年精华PHP技术文章整理合集——数据库篇

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻69434