日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

利用XDebug分析PHP程序,找出性能瓶頸

瀏覽:26日期:2022-09-13 13:42:07

經濟學中有一條著名的80-20定律,引用到編程中,就是:80%的性能瓶頸是由20%的代碼引起的。借助PHP的XDebug擴展,可以有效地找出這20%的代碼。

一、安裝配置

1、下載PHP的XDebug擴展,網址:http://xdebug.org/

2、在Linux下編譯安裝XDebug

tar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp 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擴展

[Xdebug]zend_extension_ts='/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/xdebug.so'xdebug.profiler_enable=onxdebug.trace_output_dir='/tmp/xdebug'xdebug.profiler_output_dir='/tmp/xdebug'xdebug.profiler_output_name='script'mkdir -p /tmp/xdebugchmod 755 /tmp/xdebugchown 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.outusr_local_apache_htdocs_app_login_showHeaderLogin_php_cachegrind.outusr_local_apache_htdocs_app_play_play_php_cachegrind.outusr_local_apache_htdocs_app_user_member_php_cachegrind.outusr_local_apache_htdocs_tag_tags_php_cachegrind.outusr_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

利用XDebug分析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函數的內容如下:

function getForbiddenTags(){ $tagsPath=TEMPLATE_FILE_PATH.'tags/forbidden_tags.txt'; if(file_exists($tagsPath)) {$fp = fopen($tagsPath, 'r');$arrconf = array ();if ($fp) { while (!feof($fp)) {$line = fgets($fp, 1024);$line = trim($line);$rows = explode('#', $line);$coumns = explode('=', trim($rows[0]));if(''!=trim($coumns[0])){ $arrconf[trim($coumns[0])] = trim($coumns[1]);} }}return $arrconf; }}

(3) 對getForbiddenTags函數進行分析,其中的PHP函數trim被調用了16827次。

利用XDebug分析PHP程序,找出性能瓶頸

(4) 可能造成瓶頸的原因:

要過濾的156個關鍵字逐行存放在/usr/local/apache/template/tags/forbidden_tags.txt文件中,文本數據庫的效率不高。

逐行讀取函數fgets、以及去除字符串兩邊的空白或者指定的字符的函數trim在高負載下的效率低,可以測試fopen、fread、fscanf之類的文件讀取函數,對比一下。

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区久久| 一区二区高清| 国产精品伦一区二区| 国产精品久久久亚洲一区| 欧美激情五月| 欧美片第1页| 99视频精品全部免费在线视频| 四虎4545www国产精品 | 欧美日韩一区二区三区四区在线观看 | 亚洲欧美日本国产专区一区| 国产亚洲精品v| 蜜桃视频在线观看一区二区| 欧美午夜不卡| 亚洲毛片在线| 另类欧美日韩国产在线| 久久中文在线| 国产高潮在线| 99国产成+人+综合+亚洲欧美| 久久亚洲不卡| 国产精品久久久久久久久久齐齐| 精品美女在线视频| 国产在线不卡| 日韩免费精品| 国产精选在线| 日韩视频二区| 国产精品久久| 亚洲va中文在线播放免费| 国产99久久| 一区二区三区午夜视频| 国产欧美日韩一区二区三区四区| 91亚洲一区| 羞羞答答国产精品www一本| 日韩精品免费一区二区夜夜嗨 | 日韩专区精品| 免费人成网站在线观看欧美高清| 日本免费在线视频不卡一不卡二| 欧美激情综合| 日韩av首页| 亚洲少妇诱惑| 国产九一精品| 激情六月综合| 国产免费久久| 婷婷综合五月| 国产精品一区亚洲| 亚洲高清成人| 国产精品男女| 好看不卡的中文字幕| 国产精品magnet| 欧美专区18| 久久久男人天堂| 亚洲乱码视频| 三级小说欧洲区亚洲区| 日本欧美韩国一区三区| 久久99久久人婷婷精品综合| 午夜国产精品视频| 久久gogo国模啪啪裸体| 亚洲欧美日韩视频二区| 国产精品久久久久蜜臀| 日韩一区二区三区免费视频| 99久久99视频只有精品| 久久国产生活片100| 亚洲二区在线| 老司机精品视频在线播放| 麻豆9191精品国产| 日韩一区电影| 国产精品videossex| 免费欧美在线视频| 久久精品青草| 国产精品一区二区美女视频免费看| 婷婷成人基地| 你懂的网址国产 欧美| 久热精品在线| 久久久久久久久99精品大| 久久精品国产999大香线蕉| 亚洲精品女人| 国产精品视区| 久久久久.com| 久草精品视频| 国产精品调教视频| 亚洲毛片在线免费| 在线视频免费在线观看一区二区| а√天堂中文在线资源8| 国产麻豆精品久久| 欧美日韩激情| 精品捆绑调教一区二区三区| 国产精品二区影院| 天堂久久一区| 蜜桃91丨九色丨蝌蚪91桃色| 激情偷拍久久| 成人啊v在线| 国产69精品久久| 欧美国产另类| 国产精品白丝av嫩草影院| 亚洲精品裸体| 免费在线观看不卡| 99视频精品免费观看| 久久视频国产| 国产伊人精品| 久久人人精品| 欧美二三四区| 天堂网av成人| 91精品国产成人观看| 日韩中文视频| 久久网站免费观看| 欧美成人国产| 香蕉精品视频在线观看| 日本精品不卡| 欧美日韩一区二区三区视频播放| 欧美三区四区| 亚洲91视频| 在线日韩中文| 亚洲精品在线观看91| 激情综合网五月| 久久久一二三| 婷婷成人基地| 国产一区二区高清| 美国三级日本三级久久99| 亚洲精品高潮| 国产免费av国片精品草莓男男| 国产日韩免费| 精品一二三区| 久久久久国产精品一区三寸| 激情欧美亚洲| 蜜臀精品久久久久久蜜臀| 天堂va欧美ⅴa亚洲va一国产| 日本中文字幕一区二区| 国产亚洲欧美日韩在线观看一区二区| 国产精品一区二区精品| 久久精品999| 精品一区二区三区亚洲| 欧美男人天堂| 午夜久久影院| 日韩动漫一区| 精品成av人一区二区三区 | 青青草精品视频| 久久精品国产亚洲aⅴ| 久久电影tv| 一区二区视频欧美| 青青国产精品| 日韩欧美1区| 在线精品视频一区| 97精品资源在线观看| 激情中国色综合| 美女毛片一区二区三区四区| 在线国产日韩| 精品视频国内| 国产精品毛片在线看| 欧美亚洲tv| 日本久久成人网| 综合国产视频| 国产一区丝袜| 日韩一区二区免费看| 清纯唯美亚洲综合一区| 在线中文字幕播放| 日韩中文字幕不卡| 麻豆极品一区二区三区| 日韩中文影院| 亚洲婷婷丁香| 麻豆网站免费在线观看| 香蕉成人久久| 精品日产乱码久久久久久仙踪林| 99久久www免费| 国产欧美在线| 伊人久久成人| 美女国产一区二区三区| 亚洲在线成人| 裤袜国产欧美精品一区| 午夜电影一区| 91精品国产成人观看| 日韩av网站在线观看| 精品亚洲美女网站| 日韩精选在线| 免费毛片在线不卡| 久久精品福利| 日韩成人一级| 亚洲免费婷婷| 欧美gv在线| 免费在线日韩av| 中文字幕免费一区二区| 欧美一区二区三区激情视频| 麻豆成人av在线| 日韩成人午夜精品| 亚洲精华国产欧美| 岛国av在线网站| 国产精品xxx| 亚洲免费一区三区| 久久久一本精品| 国产精品99精品一区二区三区∴ | 深夜福利亚洲| 欧美成人亚洲| 色婷婷综合网| 久久久久九九精品影院| 亚洲精品四区| 亚洲欧洲一区| 久久婷婷av| 中文字幕人成乱码在线观看| 日韩国产欧美在线视频| 99视频精品免费观看| 国产精品av一区二区| 欧美激情另类|