PHP:使用xdebug profiler 做性能分析
起因
本地环境新安装了一个laravel 框架,奈何访问速度太慢。网上搜了半天优化方案,打开速度也没有快多少,遂想分析一下php网页加载运行时,到底慢在哪里,所以使用xdebug来进行分析。
安装xdebug
sudo apt install php7.4-xdebug
配置使用xdebug
编辑打开
vim /etc/php/7.4/fpm/conf.d/20-xdebug.ini
添加配置项
xdebug.profiler_output_dir = xxx # log文件生成目录
xdebug.profiler_enable = 1 # 默认0 如果设为1,则每次请求都会生成一个性能报告文件。
配置好以后重启 php-fpm
使用浏览器访问本地一个php页面
观察到对应配置的xdebug目录生成了一个对应的文件 cachegrind.out.11972
下载 qcachegrind
如图 导入xdebug日志文件,开始进行分析