提升效率,虽然没有什么卵用,但是心里安慰不错
这个主要是营运期干的事了。找到一篇文章比较有用:
原文地址:http://www.drupal001.com/2012/02/drupal-php-profiling-xdebug-xhprof/
文章有点老了。现在配置都差不多,xdebug有windows版本。
官网地址:http://xdebug.org/
下载的时候,你是apache呢就下有ts的版本,其他的就下nts吧,和php的线程安全,非线程安全对应的。
文档也很全。php.ini里引入dll。然后设置两三个参数就可以跑起来了。
集成安装包的直接忽略。
除了下面文章介绍的工具可以打开xdebug日志外,还有XCallGraph、qcachegrind等,其中文中介绍的WinCacheGrind和这里的XCallGraph均只能打开老版
本的xdebug的日志。qcachegrind可以打开最新的xdebug的日志
以下是上面网址的原文:
Profiling/Profiler,可以译为性能分析、程序分析或者程序剖析,是分析代码、查找问题以及解决程序性能问题中最常用的方法,大多程序语言都有相应的Profile工具或API方法,PHP中最常用的分析工具有,xdebug、xhprof,以及APD (Advanced PHP Debugger)。本文就xdebug的profiling功能做一下简要介绍,关于xhprof和APD会在后续博文中介绍。
xdebug的功能很多,比如断点调试,trace错误等等,还有就是profiling功能,它可以记录一个PHP请求的所有执行过程,然后通过相应的工具就可以查看其执行的具体细节,比如函数的执行顺序,消耗时间等等。
开启xdebug的profiling功能
第一步,安装xdebug,一般用pecl安装即可,或者用apt/yum工具,windows下找对于的dll文件。
第二步,配置文件。
完成之后,重启服务器,然后在参数中添加XDEBUG_PROFILE来打开profiling,比如drupal的首页
http://www.example.com/index.php?XDEBUG_PROFILE
接下来,我们到/tmp/xdebug文件夹下面查看是否生成了profiling文件,windows下可以用wincachegrind,linux下可以使用kcachegrind,还有web版的webgrind,wincachegrind和kcachegrind都很简单,打开对应的out文件即可,本文就跨平台的webgrind做一下简要介绍。
WebGrind
项目首页http://code.google.com/p/webgrind/
下载webgrind,放置到web服务器目录下面,然后打开config.php文件,找到如下两行,修改为正确的值:
然后通过浏览器访问webgrind,比如 http://www.example.com/webgrind/index.php
最后可以给webgrind加个访问限制,如
WinCacheGrind地址
http://sourceforge.net/projects/wincachegrind/
http://kcachegrind.sourceforge.net/html/Home.html
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《最近看了下PHP的性能监控》
发表评论