XDebug 扩展开启 Profiler 性能跟踪器;php.ini xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 1 下载 Webgrind...# Webgrind 因为 Profiler 生成的性能记录文件的格式,不是给人看的,所以需要 ...
2为Webgrind配置站点 新建一个目录,作为Webgrind的代码目录: $ mkdir /home/www/webgrind 打开Nginx配置文件,添加一个站点, server { listen 80; root /home/www/webgrind; server_name webgrind.dev.com; index index.php; access_log /var/log/nginx/webgrind.log; location / { index index.php; try_files...
#Webgrind 因为Profiler 生成的性能记录文件的格式,不是给人看的,所以需要 Webgrind 图形界面的分析工具 Webgrind 本质上是一个 PHP 网站程序 #使用 在需要分析的 Url 后面接上?XDEBUG_PROFILE,例如:http://localhost:8000/?XDEBUG_PROFILE 然后刷新 Webgrind 网页,最新的数据就会显示 #选项 #Show 90% 所有被调用...
通过webgrind文件夹下的config.php可以做相关配置,但是需要与被默认安装并且配置正确的xdebug协同使用。 $storageDir- 一个可以写入的文件夹路径。(yukon12345:存储分析后生成的 cachegrind文件,为空就是用系统tmp文件夹或者xdebug的tmp文件夹。) $profilerDir-如果没装xdebug,webgrind就会到此路径下分析里面的cachegrind文件。
第一步:查看自己的版本中是否存在WebGrind; 一般wamp的首页有这个选项,当然你也可以通过访问http://127.0.0.1/webgrind 来查看是否存在;目录在wamp/apps 当然你也可以下载,自己配置: Xdebug下载地址:xdebughttp://www.xdebug.org WebGrind下载地址:http://code.google.com/p/webgrind/ ...
webgrind分析结果参数说明 webgrind分析结果参数说明: 分析结果包括了页面执行过程中所访问的方法,函数以及required/include包含的文件。 Invocation Count 方法被执行的次数 Total Self Cost执行该过程/方法的时间,不包括方法内调用执行其他的自定义函数的时间 Total Inclusive Cost 方法执行的总时间,包括方法内调用的其他...
webgrind把所有被调用函数/方法首先做一个排序,由高到低显示。然后取出前N个,使他们耗时比率之和在90-100%之间。 要注意的是,最好不要选择100%,这样将会显示所有被调用的函数/方法,如果是一个代码复杂的页面,那么webgrind偶尔会被卡死。并且通常我们只要关注耗时前几名的函数即可。
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest Now openhttp://localhostin your browser. After using webgrind you can stop the Docker container by pressingCTRL / Strg+C. To use the built-in file viewer, mount the appropriate files under/hostin the cont...
PHP代码的锅?当你发现程序变慢,但有时我们不知道具体是哪块代码执行慢(排除环境问题),或者哪个方法占用了太长的执行时间,这时我们就需要一个调试工具,来帮我们记录程序执行过程中的一些具体信息,包括类、方法名、执行时间、次数等信息,今天介绍的工具是xdebug以及他的结果分析展示工具webgrind。
webgrind只需引入即可 源码地址:https://github.com/jokkedk/webgrind/ 配置nginx或放入项目中 使用 请求接口,添加参数XDEBUG_PROFILE,会在指定路径中生成一个文件 打开webgrind ...