快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题

  mongodb集群sharding模式搭建       Redis内存分析工具    

PHP执行慢分析工具xdebug + webgrind

时间:2026-09-10 00:11 来源:未知 人气:

经常碰到用户PHP网站打开速度慢,运维环境配置的锅?PHP代码的锅?当你发现程序变慢,但有时我们不知道具体是哪块代码执行慢(排除环境问题),或者哪个方法占用了太长的执行时间,这时我们就需要一个调试工具,来帮我们记录程序执行过程中的一些具体信息,包括类、方法名、执行时间、次数等信息,今天介绍的工具是xdebug以及他的结果分析展示工具webgrind。

xdebug安装 cd /root/oneinstack/src wget https://xdebug.org/files/xdebug-2.5.5.tgz tar xzf xdebug-2.5.5.tgz cd xdebug-2.5.5 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make  make install

php加载xdebug模块

cat  /usr/local/php/etc/php.d/ext-xdebug.ini  EOF [xdebug] zend_extension=xdebug.so xdebug.trace_output_dir=/tmp/xdebug xdebug.profiler_output_dir = /tmp/xdebug xdebug.profiler_enable = On xdebug.profiler_enable_trigger = 1 EOF

创建xdebug目录

mkdir /tmp/xdebug chown www.www /tmp/xdebug webgrind安装

webgrind是php代码,依赖PHP环境, 将webgrind代码拷贝到你的apache或者nginx的web路径下,可以正常访问.

cd /data/wwwroot/www.example.com git clone https://github.com/jokkedk/webgrind.git chown -R www.www /data/wwwroot/www.example.com vim /data/wwwroot/www.example.com/webgrind/config.php static $storageDir = '/tmp/webgrind'; static $profilerDir = '/tmp/xdebug';

创建webgrind目录

mkdir /tmp/webgrind chown www.www /tmp/webgrind 分析

然后运行你的php项目,这时xdebug会在/tmp/xdebug/下生成一个 cachegrind.out.* 的文件。在页面打开webgrind首页。

http://www.example.com/webgrind/index.php

Invocation Count:函数调用次数 Total Self Cost:函数本身花费的时间 Total Inclusive Cost:包含内部函数花费的时间

Mon Dec 4 20:08:55 CST 2017

本文标签:

更多文章

相关文章

网站导航 | 快讯 | 资讯 | 手机 | 优化

  • 数码 | 网络通信 | 人工智能 | 网站 | 游戏

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号