PHP 程序上线前我们一般需要做一个性能剖析,看看程序花费的时间到底在哪里。一个最简单的方法是使用 XDebug 的 profile 功能。XDebug 可以配置对相应PHP程序执行输出 cachegrind 格式的文件,我们之后用 分析软件去分析这个输出文件,就可以看到性能的结果了。
首先:配置 XDebug
1 2 3 4 5 6 7 8 9 10 |
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so xdebug.profiler_enable = 0 ## 使用这个选项,我们只在需要做剖析的时间才激发这个剖析操作, ## 使用方法 http://localhost/workspace/article.sitetuan/?XDEBUG_PROFILE xdebug.profiler_enable_trigger = 1 ## 剖析文件放到 /tmp 目录下 xdebug.profiler_output_dir = "/tmp/xdebug.profile/" |
然后下载 webgrind 程序(Google 自己搜索),直接接压缩到 apache 的目录下,一般是 /var/www 目录
最后一张截图,是 profile 显示的结果