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

您的位置:首頁技術(shù)文章
文章詳情頁

提升PHP速度全攻略

瀏覽:169日期:2024-01-21 18:46:39
PHP的優(yōu)點之一是速度很快,對于一般的網(wǎng)站應(yīng)用,可以說是已經(jīng)足夠了。不過如果站點的訪問量很高、帶寬窄或者其它的因素令服務(wù)器產(chǎn)生性能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令用戶瀏覽的時候更加“爽”。 代碼優(yōu)化 在這里并不想再次告訴你如何寫更干凈的代碼,這一點我想每個人都清楚,在需要速度的時候,你可能已經(jīng)在PHP源代碼的優(yōu)化上面做了不少的工作,這里所提出的是,這個煩瑣的工作可以交由其它工具來完成。這就是Zend Optimizer,此程序可以從Zend Technologies的網(wǎng)站(http://www.zend.com/)免費得到。它的原理很簡單,通過檢測Zend引擎產(chǎn)生的中間代碼,并且優(yōu)化它來得到更高的執(zhí)行速度。我認(rèn)為優(yōu)化代碼是一項頗煩瑣的工作,而且優(yōu)化后的代碼可能變得難以理解,尤其是當(dāng)你放下該PHP程序一段時間后,突然間客戶要求你做一些修改時,可能你自己也不懂了;-)。因此我建議你在PHP的源代碼較為復(fù)雜的時候,用Zend Optimizer來做這個優(yōu)化的工作,好處是它不會令你的代碼變得復(fù)雜難懂。 安裝Zend Optimizer是非常簡單的。只要根據(jù)你使用的平臺,下載相關(guān)的預(yù)編譯庫,并且在你的php.ini中加入兩行,重新啟動你的web服務(wù)器就行了! zend_optimizer.optimization_level=15 zend_extension="/path/to/ZendOptimizer.so" zend_loader.enable=Off 你可能有點奇怪,不是說兩行嗎,怎么變成三行了。不過第三行是可選的,看來禁止這個zend_loader將會令優(yōu)化的速度更快,因此不妨在你的php.ini文件中多加這一行。要注意的是:只有在你不使用Zend Encoder Runtime的時候,才可以禁止zend_loader,關(guān)于Zend Encoder Runtime,還會在下文提到。 要更快嗎?使用cache(緩沖)吧 如果你的PHP應(yīng)用還需要更快的速度,下一個辦法是緩沖。要實現(xiàn)這一點,有幾種不同的方式。我自己就試用過Zend Cache(評測版本),APC和Afterburner Cache。 以上提到的都是“緩沖模塊”。它們的原理都差不多,在php文件被首次請求的時候,通過將你的PHP源代碼的中間代碼存儲在web服務(wù)器的內(nèi)存中,對于以后同樣的請求,都直接提供內(nèi)存中的“編譯”版本。由于它可以令磁盤的訪問達到最小化,因此這個方法確實可以極大地提高PHP的性能。更為方便的是,當(dāng)你的PHP源代碼修改時,緩沖的模塊可以察覺到這些變化,并且重新載入一樣,因此你不必?fù)?dān)心客戶得到的是舊版本的程序。這些緩沖的模塊確實不錯,但是我應(yīng)該選用哪一種呢?下面分別介紹一下: Zend Cache是Zend Technologies的一個商業(yè)化的產(chǎn)品(它也是免費為我們提供PHP引擎和Zend Optimizer的公司)。它確實不錯。在首次運行后,你可以明顯察覺到PHP的速度得到了很大的提高,服務(wù)器的空閑資源也更多了。缺點是你要付費購買它,但就性價比來說,還是非常值得的。 Afterburner Cache是Bware Technologies(http://bwcache.bware.it/)提供的免費緩沖模塊。當(dāng)前還只是beta版,它所做的工作看來與Zend Cache差不多,不過性能的提高就比不上Zend Cache,而且現(xiàn)有的版本不能和Zend Optimizer一起工作,不過它是免費的。 APC(Alternative PHP Cache)是由Community Connect(http://apc.communityconnect.com/)提供的另一個免費模塊。它的工作很穩(wěn)定,速度也有不少的提高,要注意的是,我還沒有找到一個官方的測試數(shù)據(jù),這些只是在我的應(yīng)用上作測試,因此不能下一個結(jié)論。 Web內(nèi)容的壓縮(令你客戶用起來更“爽”) 經(jīng)過以上兩個的方法,相信你的PHP應(yīng)用的性能已經(jīng)得到了很大的提高,現(xiàn)在該從另一個方面來考慮了:下載速度。如果你的應(yīng)用只是在公司內(nèi)跑,所有的客戶都使用100Mb/s的以太網(wǎng)連接到服務(wù)器,這可能不是一個問題,但是如果你的客戶中有使用慢速的modem連接的,你就要考慮使用內(nèi)容壓縮這個方法了。根據(jù)IETF的規(guī)范,大多數(shù)的瀏覽器都支持gzip的內(nèi)容壓縮。這意味著你在將web的內(nèi)容發(fā)給客戶的瀏覽器前,可以先使用gzip進行壓縮,瀏覽器在接收的時候就會自動解壓數(shù)據(jù),并且令用戶看到原來的頁面。同樣,壓縮web頁面的內(nèi)容也有幾個不同的方法。 mod_gzip是Remote Communications(http://www.phpbuilder.com/columns/www.remotecommunications.com)免費提供的一個Apache模塊,它可以壓縮靜態(tài)的web頁面。它工作得很好,你只需要將它和apache一起編譯就行了(或者將它作為一個DSO使用)。Remotecommunications的人說它還可以壓縮動態(tài)的內(nèi)容,包括mod_php, mod_perl等。不過我嘗試了一下,看來并不行。我在mod_gzip的郵件列表中了解到,這個bug將在下一個版本中修正(我想應(yīng)該是1.3.14.6f版本)。不過你仍然可以用它作靜態(tài)內(nèi)容的壓縮。 不過我們還想壓縮動態(tài)的內(nèi)容,因此我們必須找另外的辦法。一個辦法是使用class.gzip encode.php(http://leknor.com/code/),只要在你的PHP腳本中的開頭和結(jié)尾調(diào)用這個PHP類,就可以壓縮你的頁面內(nèi)容。如果整個站點都需要這樣的壓縮,你可以在你的php.ini文件中的auto_prepend和auto_append中調(diào)用這些函數(shù)。它工作得很好,不過在負(fù)載很重的站點上,它明顯會帶來一點的系統(tǒng)開銷。要詳細(xì)了解它是如何工作的,可以看一下它的類代碼(你至少需要在編譯PHP時加入zlib支持)。作者在里面的說明也非常詳細(xì),你可以得到任何需要了解的東西。 在最近,我也看到了一篇關(guān)于PHP輸出緩沖的文章。它說的是PHP4.0.4推出了一種新的輸出緩沖的處理手段--ob_gzhandler,它的作用和上面介紹的類相同,但區(qū)別是你只要在你的php.ini中使用以下的句法就行了: output_handler = ob_gzhandler ; 這樣將激活PHP的輸出緩沖功能,并且壓縮所有它發(fā)送的東西。出于某些特別的原因,如果你不想在這里設(shè)置的話,只在需要的地方才改變這個默認(rèn)設(shè)置的話(不壓縮),只要在需要壓縮的PHP源碼目錄中,修改一下.htaccess文件就行了,使用的句法如下: php_value output_handler ob_gzhandler ... 或者直接在你的PHP代碼中調(diào)用它,以下面的方式: ob_start("ob_gzhandler"); 這個輸出緩沖處理的方法很好,并且不會為服務(wù)器帶來額外的系統(tǒng)開銷。我十分建議你使用這種方法。它的改變可以用以下的例子說明,如果客戶使用的是28.8K的modem的話,經(jīng)過這個處理,他將會認(rèn)為突然間換成了一個ISDN接入一樣。要注意的一點是:Netscape Communicator并不支持圖象的壓縮,所以將顯示不出來。因此除非你的客戶全部使用Internet Explorer,否則你必須禁止壓縮jpeg和gif圖象。其它文件的壓縮應(yīng)該沒有問題,但是我建議你最好測試一下,特別是瀏覽器使用了不常見的插件或者是少人用的瀏覽器。 其它有用的東西... Zend Technologies的在線商店在今年1月24開通了,并且售賣一些與PHP相關(guān)的有趣產(chǎn)品。包括前面提到的Zend Cache,Zend Encoder(簡單說來,是PHP代碼的編譯器,可以產(chǎn)生編譯的類,這樣你就可以售賣給顧客而不用擔(dān)心泄露源代碼。在需要運行這些類的web服務(wù)器上,將要使用Zend Encoder Runtime來解碼),Zend Ide(一個為PHP而設(shè)的集成化開發(fā)環(huán)境,帶有很多強大的性能),還有為PHP開發(fā)者提供的支持服務(wù)。 結(jié)論 使用這篇文章提到的技術(shù),你將可以極大地提高站點的性能,不過請注意以下幾點: 1.瓶頸或許不在PHP,你需要考察應(yīng)用中的每個對象(例如數(shù)據(jù)庫) 2.一個web服務(wù)器的性能都是有限制的,因此,不要認(rèn)為性能不好就是PHP的原因,也可能是訪問量很大,你的服務(wù)器需要升級了,或者考慮使用負(fù)載均衡的系統(tǒng)(將會花很多錢) 3.不要認(rèn)為內(nèi)容壓縮不重要,在100Mb/s的局域網(wǎng)中,你的PHP應(yīng)用或許性能很好,但要考慮到使用慢速modem的用戶。
標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美三级| 九九久久电影| 国产精品一区二区三区美女 | 日韩高清一区在线| 你懂的亚洲视频| 国产女人18毛片水真多18精品| 麻豆mv在线观看| 丝袜美腿高跟呻吟高潮一区| 国产精品一区二区精品视频观看 | 亚洲精品极品| 国产极品模特精品一二 | 噜噜噜躁狠狠躁狠狠精品视频 | 久久精品国语| 日韩精品视频一区二区三区| 精品免费视频| 日韩制服丝袜av| 麻豆传媒一区二区三区| 久久国产成人午夜av影院宅| 日韩一二三区在线观看| 在线天堂资源www在线污| 亚洲人成网77777色在线播放 | 五月亚洲婷婷 | 日韩精品不卡一区二区| 亚洲欧美日本日韩| 麻豆国产91在线播放| 九九在线精品| 欧美黑人做爰爽爽爽| av亚洲在线观看| 老牛国内精品亚洲成av人片| 香蕉久久国产| 六月婷婷综合| 91成人精品在线| 国产尤物精品| 精品一区二区三区在线观看视频| 国产精品日本| 国产一区二区三区四区二区| 在线精品亚洲| 日韩黄色大片| 日韩国产在线观看一区| 天堂日韩电影| 欧美黄色精品| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品国产三级国产在线观看| 亚洲九九精品| 1024精品久久久久久久久| 麻豆一区二区三| 亚洲精品第一| 亚洲一区黄色| 色婷婷久久久| 久久影视三级福利片| 亚欧成人精品| 亚洲一区二区免费看| 日韩精品网站| 中文字幕高清在线播放| 国产伦理一区| 日韩激情综合| 视频一区在线视频| 婷婷成人综合| 欧美日韩精品免费观看视欧美高清免费大片 | 视频福利一区| 久久99偷拍| 青草国产精品久久久久久| 狠狠色狠狠色综合日日tαg| 日韩在线二区| 九九久久国产| 国产欧美一区二区三区精品观看| 亚洲精品高潮| 日韩中文字幕麻豆| 国产一区成人| 婷婷中文字幕一区| 播放一区二区| 成人在线视频免费看| 国产精品扒开腿做爽爽爽软件| 日韩精品社区| 亚洲+小说+欧美+激情+另类| 国产精品腿扒开做爽爽爽挤奶网站| 99视频精品全部免费在线视频| 福利精品一区| 精品国产美女a久久9999| 国产精品久久久一区二区| 欧美伊人影院| 国产欧美视频在线| 国产精品嫩模av在线| 91免费精品国偷自产在线在线| 亚洲精品福利| 日韩av在线播放中文字幕| 亚洲精品高潮| 青青在线精品| 国产精品日本一区二区三区在线| 欧美日韩夜夜| 欧美一区久久| 国产精区一区二区| 国产精品大片| 国产一区二区三区不卡av| 丰满少妇一区| 亚洲黄色中文字幕| 久久久久久久久久久妇女| 亚洲天堂1区| 性欧美xxxx免费岛国不卡电影| 激情综合网站| 国产精品免费看| 一区二区91| 欧美日韩一区二区三区四区在线观看 | 日韩视频在线一区二区三区| 一本色道精品久久一区二区三区| 日韩午夜高潮| 亚洲综合五月| 国产精品一国产精品| 精品淫伦v久久水蜜桃| 91亚洲人成网污www| 久久久久99| 快she精品国产999| 欧美精品三级在线| 精品国产亚洲一区二区三区在线 | 日韩中文字幕在线一区| 国产欧美视频在线| 国产高潮在线| 一区在线观看| 日本久久二区| 国产精品福利在线观看播放| 欧美影院三区| 亚洲欧美网站在线观看| 国产精品1区| 欧美日韩在线观看首页| 欧美日韩国产综合网| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美亚洲免费| 日本欧美国产| 国产亚洲永久域名| 国产精选久久| 99精品视频精品精品视频| 亚洲欧美在线专区| 国产第一亚洲| 香蕉视频成人在线观看| 欧美天堂一区| 欧美freesex黑人又粗又大| 亚洲欧美日本国产专区一区| 国产欧美丝祙| 久久久精品日韩| 亚洲男人在线| 欧美久久天堂| 日本中文字幕视频一区| 91亚洲国产成人久久精品| 快she精品国产999| 久久精品日韩欧美| 亚洲一区二区免费看| 老司机精品视频在线播放| 黄色av日韩| 麻豆免费精品视频| 国产精品试看| 韩国女主播一区二区三区| 悠悠资源网久久精品| 欧美日韩夜夜| 日本欧美不卡| 日韩av中文字幕一区| 欧洲在线一区| 国产日韩欧美一区| 狠狠色综合网| 精品资源在线| 在线精品一区| 久久久一本精品| 欧美另类中文字幕| 午夜欧美精品| 国产一区一一区高清不卡| 蜜臀久久久99精品久久久久久| 国产成人77亚洲精品www| 美国三级日本三级久久99| 国产aⅴ精品一区二区三区久久| 在线视频精品| 欧美韩日一区| 国产欧美日韩精品一区二区三区| 日韩午夜av| 精品国产免费人成网站| 国产亚洲人成a在线v网站| 亚洲精品va| 国产高潮在线| 国产视频网站一区二区三区| 99视频精品免费观看| 成人欧美一区二区三区的电影| 日本午夜免费一区二区| 红桃视频欧美| 丝袜美腿诱惑一区二区三区 | 黄色精品网站| 福利一区二区三区视频在线观看| 日韩**一区毛片| 国产亚洲精品自拍| 精品日韩视频| 精品精品99| 国产精品久久久久久久久久久久久久久 | 精品国模一区二区三区| 老司机精品视频网| 日本不卡视频在线观看| 99视频在线精品国自产拍免费观看| 天堂中文av在线资源库| 欧美91在线|欧美| 日韩欧美在线精品| 老鸭窝毛片一区二区三区| 国产99久久| 国产精选在线| 美腿丝袜亚洲一区|