[文章作者:张宴 本文版本:v1.0 最后修改:2007.06.28 转载请注明出处:http://blog.zyan.cc]

  经济学中有一条著名的80-20定律,引用到编程中,就是:80%的性能瓶颈是由20%的代码引起的。借助PHP的XDebug扩展,可以有效地找出这20%的代码。

  一、安装配置
  1、下载PHP的XDebug扩展,网址:http://xdebug.org/

  2、在Linux下编译安装XDebug
引用
tar -xzf xdebug-2.0.0RC3.gz
cd xdebug-2.0.0RC3
/usr/local/php/bin/phpize
./configure --enable-xdebug
cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

  注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/不同的PHP版本路径不同,也不一定要放在该路径,可以在zend_extension_ts中自行指定xdebug.so所在位置。

引用
vi /usr/local/php/lib/php.ini

  修改php.ini,去除PHP加速模块,增加以下配置信息支持XDebug扩展

引用
mkdir -p /tmp/xdebug
chmod 755 /tmp/xdebug
chown www:www /tmp/xdebug
/usr/local/apache/bin/apachectl -k restart


  3、客户端(Windows):WinCacheGrind
  下载地址:http://sourceforge.net/projects/wincachegrind/

  二、分析过程
  1、访问你的网站,将首页上各种链接点击几遍,XDebug在/tmp/xdebug目录生成以下文件:
  usr_local_apache_htdocs_app_checknum_chknum_php_cachegrind.out
  usr_local_apache_htdocs_app_login_showHeaderLogin_php_cachegrind.out
  usr_local_apache_htdocs_app_play_play_php_cachegrind.out
  usr_local_apache_htdocs_app_user_member_php_cachegrind.out
  usr_local_apache_htdocs_tag_tags_php_cachegrind.out
  usr_local_apache_htdocs_top_top_php_cachegrind.out

  2、将以上文件拷贝到Windows上,用客户端软件WinCacheGrind打开每个文件,发现以下PHP程序执行所耗费的时间最长:
  /usr/local/apache/htdocs/tag/tags.php      耗时840ms

  三、分析结果:
  1、/usr/local/apache/htdocs/tag/tags.php

  点击在新窗口中浏览此图片

  (1)耗时最长的filter_tags函数出现在/usr/local/apache/htdocs/tag/tags.php的第158行:
  $tags .= filter_tags($videos[$i]['tags'])." ";

  (2)filter_tags函数引自/usr/local/apache/htdocs/include/misc.php,getForbiddenTags函数被filter_tags函数调用了21次,filter_tags函数耗费的时间中绝大多数因getForbiddenTags函数所致。getForbiddenTags函数的内容如下:

  (4)对getForbiddenTags函数进行分析,其中的PHP函数trim被调用了16827次。
  点击在新窗口中浏览此图片

  (5)可能造成瓶颈的原因:
  要过滤的156个关键字逐行存放在/usr/local/apache/template/tags/forbidden_tags.txt文件中,文本数据库的效率不高。
  逐行读取函数fgets、以及去除字符串两边的空白或者指定的字符的函数trim在高负载下的效率低,可以测试fopen、fread、fscanf之类的文件读取函数,对比一下。

Tags: ,



技术大类 » PHP/JS/Shell | 评论(158) | 引用(0) | 阅读(107023)
Blake Homepage
2016-8-19 23:47
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Xanax 2mg
Blake Homepage
2016-8-19 23:55
An extremely motivating story… awesome thanks to you and to every one of the general population who developed this site. Continue going and good fortune.
Buy Xanax Online
Blake Homepage
2016-8-20 00:00
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Alprazolam Xanax
Blake Homepage
2016-8-20 00:08
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Alprazolam 2 mg
Grey Homepage
2016-8-20 00:13
This information awesome guide for us.Good work!
Methylphenidate 10 mg
Grey Homepage
2016-8-20 00:26
The most Important skill in this site  is Learning, how to do good work.
Buy Ritalin Online
Grey Homepage
2016-8-20 00:46
Awesome tips in this site for everybody.keep it up!
Ritalin Pills
Grey Homepage
2016-8-20 00:58
All things are fabulous, love to see your work.
Valium 10mg
Blake Homepage
2016-8-20 01:07
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Buy Vicodin Online
Blake Homepage
2016-8-20 01:14
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Vicodin ES 7.5
Grey Homepage
2016-8-20 01:15
OMG,how to get your talent, I never seen before these kind of super work.
Diazepam Valium
Blake Homepage
2016-8-20 01:17
Ordinarily I dont read review on web journals, however I wish to say that this review truly constrained me to attempt and do as such! Your written work style has been amazed me. Much appreciated.
Vicodin Online
Blake Homepage
2016-8-20 01:22
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Vicodin Hydrocodone
Blake Homepage
2016-8-20 01:25
I am spechless after see it,it has me given me such a large number of thoughts! You are so gifted! Thanks!
Vicodin ES
Grey Homepage
2016-8-20 02:41
Why your site is good from my site, it's really awesome.i learnt too much things from your site.
Valium Pills
Grey Homepage
2016-8-20 02:57
I am very lucky, I found your site, this data gave me a great information.
Buy Valium Online
Grey Homepage
2016-8-20 03:06
I everyday open your site, and I get too much new intersting things.
Buy Adderall
Grey Homepage
2016-8-20 03:19
once in a blue moon I see this kind of great work. Love it!
Adderall 30 mg
Grey Homepage
2016-8-20 03:29
This site made my life more successful.
Adderall Pills
Grey Homepage
2016-8-20 03:49
Very fascinating site. Alot of sites I see now a days do not generally give anything that I am intersted, however I am most definately interested by this one. Recently felt that I would post and let you know.
Buy Adderall Online
分页: 6/8 第一页 上页 1 2 3 4 5 6 7 8 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]