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

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

PHP應用提速面面觀

瀏覽:45日期:2024-01-25 16:21:57
作者:松下客;來源:網易社區 PHP最大的優點之一顯然在于它的速度快。一般情況下PHP總是具有足夠的速度支持Web內容動態生成,許多時候你甚至無法找出比它更快的方法。然而,當你不得不面對龐大的訪問量、高負荷的應用、有限的帶寬以及其他各種帶來性能瓶頸的因素時,你可能會問問自己是否可以做點什么讓網站運行得更好。或許只要加上一個很不起眼的免費模塊,你的PHP應用性能以及Web服務器響應速度就會有顯著的改善。本文討論的就是如何進一步提高php應用的性能,給用戶以更美妙的瀏覽感受。本文分三個方面(代碼優化、緩存、內容壓縮)闡述提高PHP應用性能的各種技術,并介紹各個領域的知名產品。; 代碼優化; 首先我們來看看代碼優化。注意,這里的代碼優化可不是指把代碼寫得更加美觀漂亮,因為這恐怕已經是眾所周知沒有必要繼續討論了;另外,如果你已經考慮到了速度問題,很可能你早就對PHP的源代碼作了一些優化。不過,有些工具卻能夠自動地幫助我們完成這些繁雜的工作,如Zend;Optimizer就是這樣一個工具。Zend;Optimizer可以從Zend;Technologies免費得到,但你必須同意它的許可約定,注意它不是以GPL方式發行。Zend;Optimizer獲取由Zend;Engine運行時編譯生成的中間代碼,并對它進行優化,從而使得中間代碼具有更快的執行效率。; Zend;Optimizer的安裝方法非常簡單,你只需下載為自己所用平臺提供的預編譯版本,把下面兩行代碼加入到php.ini,然后重新啟動Web服務器即可:; zend_optimizer.optimization_level=15 zend_extension='/path/to/ZendOptimizer.so' zend_loader.enable=Off; 這里額外增加的第三行代碼是可選的。禁止zend_loader似乎能夠讓Zend;Optimizer的速度更快一點,所以在php.ini中加上這行代碼是值得的。注意:只有當你不使用Zend;Encoder;Runtime時,你才可以禁用zend_loader。; 緩存; 如果你想要讓自己龐大的PHP應用有更好的性能表現,采用緩存也是一種很好的方法。現在已經有許多緩存方案可供選擇,其中包括:Zend;Cache,APC,和Afterburner;Cache。; 所有這些產品都屬于“緩存模塊”。當第一次出現對.php文件的請求時,它們會在Web服務器內存中保存PHP的中間代碼,此后就用“經過編譯”的版本響應后繼的請求。這種方法確實能夠改善應用的性能,因為它使得磁盤訪問量減低到了最少的程度(代碼已經讀取和解析),代碼直接在內存中運行使得服務器響應請求的速度大大提高。當然,緩存模塊還會監視PHP源文件的變化,必要時重新緩存頁面,從而防止了用戶得到的頁面仍舊由過時的PHP代碼生成。由于緩存模塊能夠明顯地降低服務器的負載、提高PHP應用的響應效率,因此它們非常適合于負載較大的網站使用。; 如何選擇這些緩存產品; Zend;Cache是Zend;Technologies公司的商業軟件,而Zend;Technologies就是前面提到的那個為我們提供PHP引擎和免費Zend;Optimizer的公司。Zend;Cache確實是名不虛傳!對于大型的PHP頁面,你可以感覺到第一次運行之后速度就會有所提高,而且服務器也會有更多的可用資源。遺憾的是這個產品并不免費,不過在有些情形下它仍舊是物超所值。; Afterburner;Cache是來自Bware;Technologies的免費緩存模塊,當前這個產品還是Beta版。Afterburner;Cache的做法看起來與Zend;Cache差不多,但它對性能的改善程度(還)不能與Zend;Cache相比,而且它還不能與Zend;Optimizer一起工作。; APC是Alternative;PHP;Cache的縮寫,它是來自Community;Connect的又一個免費緩存模塊。這個產品已經具有足夠的穩定性供正式場合使用,而且它看起來也能在很大程度上提高響應請求的速度。; 內容壓縮; 前面我們討論了幾種提高PHP應用性能的方法,下面來看看使得瀏覽者感到網站速度太慢的另外一個重要因素:下載速度。如果PHP應用在內部Intranet上運行,而且每一臺客戶機都以100;MB/s的速度連接到服務器,那么下載速度應該不是什么問題。然而,如果服務器還要為慢騰騰的Modem用戶提供服務,那么值得考慮內容壓縮。大多數瀏覽器都根據IETF標準支持用gzip進行內容壓縮。這意味著你可以用gzip壓縮內容然而發送給瀏覽器,由瀏覽器解壓縮數據之后再顯示頁面,這整個過程對用戶來說完全透明。至于服務器端的內容壓縮,現在已經有許多不同的方法可供使用。; 例如,來自Remote;Communications的免費Apache模塊mod_gzip就具有為支持這類內容編碼的瀏覽器壓縮靜態Web內容的能力。對于絕大多數靜態Web內容,mod_gzip都非常有效。mod_gzip可以方便地編譯到Apache里面,也可以作為DSO使用。據Remote;communications公司說,mod_gzip也能夠壓縮來自mod_php、mod_perl等的動態內容。我試了一次又一次,但看來還是不行。我看了許多關于mod_gzip的論壇和文章,看來到了mod_gzip的下一個版本(可能是1.3.14.6f)這個問題有望得到解決。在此之前,我們可以在網站的靜態部分使用mod_gzip。; 然而有時我們確實需要壓縮動態內容,所以必須找找其他辦法。有一種辦法是使用class.gzip_encode.php,這是一個可以用來壓縮頁面內容的PHP類,具體方法是在PHP腳本的開頭和末尾調用該類的某些函數。如果要在網站級實現這個方案,可以從php.ini文件的auto_prepend以及auto_append指令調用這些函數。這種方法雖然有效,但它無疑為高負載的網站帶來了更多的開銷。關于如何使用這個類的詳細說明,請參見它的源代碼。它的源代碼說明相當完善,作者告訴了你所有你必須知道的事情。; PHP;4.0.4有一個新的輸出緩存句柄ob_gzhandler,它與前面的類相似,但用法不同。使用ob_gzhandler時要在php.ini中加入的內容如下:; output_handler;=;ob_gzhandler 這行代碼使得PHP激活輸出緩存,并壓縮它發送出去的所有內容。如果由于某種原因你不想在php.ini中加上這行代碼,你還可以通過PHP源文件所在目錄的.htaccess文件改變默認的服務器行為(不壓縮),語法如下:; php_value;output_handler;ob_gzhandler 或者是從PHP代碼調用,如下所示:; ob_start('ob_gzhandler'); 采用輸出緩存句柄的方法確實非常有效,而且不會給服務器帶來什么特殊的負荷。但必須注意的是,Netscape;Communicator對壓縮圖形的支持不佳,因此除非你能夠保證所有用戶都使用IE瀏覽器,否則你應該禁止壓縮JPEG和GIF圖形。一般地,對于所有其他文件,這種壓縮都有效,但建議你針對各種瀏覽器都分別進行測試,特別是當你使用了特殊的插件或者數據查看器時這一點尤其重要。; 使用前面介紹的各種技術,你能夠顯著地改善網站的性能表現,但應該注意的是:; PHP可能是、也可能不是性能瓶頸所在。務必仔細地觀察每一個和應用性能有關的因素,比如數據庫等。; 單純使用本文技術只能在一定限度之內提高Web服務器的性能。因此在歸咎于PHP以及它的緩存之前,不妨看看是否應該升級服務器以及是否可以引入負載平衡技術(后者需要較大的投資)。; 不要低估內容壓縮的作用。雖然你在100;MB/s的LAN連接下看到Web應用響應非常迅速,但使用Modem連接的用戶不會,他們只會抱怨你那100;Kb的HTML頁面實在過于龐大。
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
热久久久久久久| 日韩视频在线一区二区三区| 蜜桃一区二区三区在线观看| 欧美一区二区性| 99国产精品免费视频观看| 欧美亚洲国产日韩| 国产精品亚洲综合久久| 亚洲精品黄色| 天堂va在线高清一区| 美女日韩在线中文字幕| 中国女人久久久| 免费视频最近日韩| 日本不卡在线视频| 日本成人精品| 欧美一区91| 老鸭窝一区二区久久精品| 国产精品亚洲综合色区韩国 | 精品无人区麻豆乱码久久久| 精品一区不卡| 午夜精品久久久久久久久久蜜桃| 久久香蕉国产| 亚洲欧洲一区| 免费视频久久| 五月激激激综合网色播| 欧美日韩精品一区二区三区视频 | 日本国产精品| 亚洲精品午夜av福利久久蜜桃| 牛牛精品成人免费视频| 久久精品伊人| av日韩中文| 国产一区日韩一区| 午夜一区在线| 亚州av日韩av| 牛牛精品成人免费视频| 国产va在线视频| 久久亚洲在线| 免费在线观看精品| 欧美日韩一区二区三区在线电影| 国产精品15p| 国产欧洲在线| 亚洲欧洲另类| 国产日韩欧美在线播放不卡| 日本激情一区| 婷婷亚洲五月色综合| 中文一区一区三区免费在线观 | 国产日韩在线观看视频| 福利一区二区免费视频| 狠狠爱www人成狠狠爱综合网| 色狠狠一区二区三区| 麻豆久久一区| 国产专区一区| 国产亚洲字幕| 日韩精品欧美| 日韩av一级片| av资源亚洲| 亚洲久久在线| 毛片在线网站| 日韩在线黄色| 青青久久av| 天堂久久av| 久久久久91| 国产亚洲高清在线观看| 久久精品av| 国产精品欧美大片| 宅男噜噜噜66国产日韩在线观看| 久久影院一区二区三区| 丝袜国产日韩另类美女| 精品一区二区三区亚洲| 亚洲国产一区二区三区在线播放| 欧美一区二区三区免费看| 日本一二区不卡| 亚洲精品精选| 午夜av成人| 亚洲一二三区视频| 欧美丰满日韩| 亚洲精品激情| 在线日韩一区| 久久精品国产亚洲一区二区三区| 黄色亚洲在线| 水蜜桃久久夜色精品一区| 奶水喷射视频一区| 91一区二区三区四区| 视频一区日韩精品| 精品一区欧美| 精品久久影院| 亚洲免费福利一区| 亚洲天堂成人| 国产精品毛片久久久| 亚洲免费影院| 国产一区二区三区日韩精品| 蜜桃视频一区二区三区| 日韩高清中文字幕一区二区| 国产日韩欧美一区| 亚洲一区欧美| 激情婷婷亚洲| 国产精品yjizz视频网| 欧美日韩1区2区3区| 日韩一区精品视频| 欧美性感美女一区二区 | 日韩avvvv在线播放| 妖精视频成人观看www| 日韩欧美中文| 久久不卡日韩美女| 日韩中文欧美在线| 欧美日韩在线播放视频| а√天堂中文在线资源8| 国产精品xvideos88| 日韩一区二区三区在线看| 午夜精品一区二区三区国产| 欧美激情另类| 精品视频在线你懂得| 久久国产免费看| 亚洲ww精品| 制服诱惑一区二区| 91成人网在线观看| 人人香蕉久久| 日韩激情一区| 色综合五月天| 你懂的国产精品永久在线| 日韩不卡一区二区三区| 亚洲开心激情| 美国欧美日韩国产在线播放| 日韩一级欧洲| av成人国产| 亚洲一区中文| 欧美特黄一级| 国产一级久久| 亚洲在线电影| 免费在线观看一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲一区国产| 在线看片日韩| 日韩三级久久| 亚洲精品乱码| 日韩不卡一二三区| 国产欧美三级| 欧美黄色精品| 国产精品成人3p一区二区三区| 欧美精品1区| 日韩.com| 成人免费电影网址| 欧美二区视频| 一区久久精品| 免费在线成人网| 日本综合精品一区| 91福利精品在线观看| 国产日韩欧美| 精品无人区麻豆乱码久久久| 国产一区二区三区四区五区 | 日韩综合一区| 久久免费大视频| 亚洲一区区二区| 亚洲+小说+欧美+激情+另类| 国产精品久久久免费| 久久久久久夜| 欧美日韩国产高清| 亚洲ww精品| 欧美黑人做爰爽爽爽| 91精品xxx在线观看| 中日韩男男gay无套| 久久精品av麻豆的观看方式| 国产精品sss在线观看av| 9999国产精品| 亚洲欧美不卡| 久久av国产紧身裤| 久久久成人网| 亚洲午夜免费| 国产精品videossex| 亚洲二区精品| 日韩精品五月天| 国产va在线视频| 首页国产欧美日韩丝袜| 国产日产一区| 92国产精品| 亚洲一区二区三区久久久| 国产美女久久| 国产一区二区精品久| 蜜桃tv一区二区三区| 亚洲乱码视频| 成人国产精品久久| 久久av一区| 国产精品流白浆在线观看| 久久国产电影| 日韩成人精品一区二区三区| 国产欧美一区二区三区精品酒店 | 欧美日韩第一| 国产精品综合| 久久亚洲国产| 欧美另类中文字幕| 久久精品导航| 日韩影院免费视频| 激情久久一区二区| 久久成人亚洲| 国产成人精品亚洲线观看| 午夜在线一区二区| 黄色欧美在线| 伊人精品久久| 黄色在线网站噜噜噜| 五月国产精品| 欧美日韩免费观看视频|