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

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

PHP應用提速面面觀

瀏覽:48日期: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久久,三上悠亚国产精品一区二区三区
麻豆中文一区二区| 色爱综合网欧美| 欧洲一级精品| 日韩精品第一区| 精品亚洲美女网站| 精品欧美激情在线观看| 婷婷激情图片久久| 国产亚洲精品v| 综合日韩在线| 欧美国产日韩电影| 日韩国产综合| 久久理论电影| 亚洲综合福利| 美女久久99| 91亚洲国产| 日韩国产一区| 石原莉奈在线亚洲二区| 国产日产一区| 99精品在线观看| 亚洲三级av| 岛国精品一区| 免费看的黄色欧美网站| 国产精品一在线观看| 99精品电影| 日本欧美一区| 欧美亚洲国产精品久久| 91伊人久久| 久久国产免费| 欧美日韩夜夜| 欧美日韩国产一区二区三区不卡 | 欧美日韩视频免费观看| 欧美日韩视频一区二区三区| 久久国际精品| 国产综合亚洲精品一区二| 久久精品99久久久| 欧美亚洲国产激情| 欧美日本不卡高清| 欧美日韩色图| 国产精久久一区二区| 国产精品毛片一区二区三区| 久久天堂影院| 亚洲精品伊人| 黄色网一区二区| 久久国产精品久久w女人spa| 黄色精品视频| 日韩高清三区| 好看的av在线不卡观看| 久久免费视频66| 亚洲日本三级| 亚洲小说欧美另类婷婷| 欧美激情麻豆| 日本不卡高清视频| 影音国产精品| 高清一区二区三区av| 青草综合视频| 免费成人在线影院| 欧美日韩国产一区二区三区不卡| 日韩精品视频一区二区三区| 久久精品国产68国产精品亚洲| 美女视频黄久久| 7777精品| 婷婷综合电影| 日韩中文字幕麻豆| 久久蜜桃av| 日韩国产欧美一区二区| 欧美国产极品| 91麻豆精品激情在线观看最新 | 国产在视频一区二区三区吞精| 欧美精选一区二区三区| 精品美女在线视频| 国产日韩欧美一区在线| 一区二区三区国产盗摄| 黄色亚洲精品| 国产一在线精品一区在线观看| 国产福利电影在线播放| 精品一区二区三区的国产在线观看| 日韩手机在线| 丝瓜av网站精品一区二区| 婷婷精品视频| 99热国内精品| 中文字幕系列一区| 欧洲av一区二区| 丁香六月综合| 久久精品国产精品亚洲毛片| 久久狠狠久久| 欧美精品国产一区| 奇米色欧美一区二区三区| 中文字幕av一区二区三区四区| 老司机精品久久| 中文视频一区| 日本不卡一二三区黄网| 911亚洲精品| 911精品国产| 国产精品欧美一区二区三区不卡| 国产伦理久久久久久妇女| 国产亚洲电影| 国产精品s色| 国产一区二区三区不卡视频网站| 欧美日韩一区二区三区四区在线观看 | 亚洲欧美日韩精品一区二区| 好看的av在线不卡观看| 久久福利精品| 91伊人久久| 久久精品国内一区二区三区| 亚洲国产福利| 亚洲国产一区二区在线观看| 亚洲免费播放| 91伊人久久| 国产精品蜜芽在线观看| 欧美亚洲精品在线| 天堂成人免费av电影一区| 激情综合亚洲| 国产亚洲在线| 欧美午夜网站| 国产精品久久久久久久久久10秀| 日韩欧美一区二区三区免费看| 欧美中文一区二区| 日韩在线一二三区| 91嫩草精品| 91亚洲一区| 成人三级高清视频在线看| 蜜桃成人av| 男女性色大片免费观看一区二区 | 男女精品网站| 国产欧美大片| 免费在线成人| 不卡中文字幕| 日本成人在线视频网站| 精品中文字幕一区二区三区| 亚洲高清二区| 欧美三区不卡| 在线视频观看日韩| 91九色综合| 久久久久久久久丰满| 日韩一区二区三区在线看| 成人日韩av| 蜜臀久久99精品久久久画质超高清| 青青伊人久久| 999国产精品| 日韩高清二区| 国产一区二区三区黄网站| 欧美/亚洲一区| 国产麻豆一区二区三区| 久久视频国产| 91嫩草精品| 久久蜜桃av| 国产精品蜜月aⅴ在线| 亚洲高清久久| 欧美成人aaa| 中文无码久久精品| 日韩免费福利视频| 国产一区 二区| 999国产精品视频| 欧美一区网站| 午夜免费一区| 国产精品久久久亚洲一区| 久久亚洲精品中文字幕蜜潮电影| 欧美自拍一区| 国产婷婷精品| 四虎影视精品| 精品视频高潮| 7m精品国产导航在线| 亚洲深爱激情| 99久久www免费| 精品99在线| 日本色综合中文字幕| 99视频一区| 婷婷综合六月| 国产在线不卡一区二区三区| 日韩国产高清在线| 亚洲国产影院| 久久精品国产精品亚洲毛片| 午夜久久av| 欧美日韩国产高清电影| caoporn视频在线| 国产精品扒开腿做爽爽爽软件| 91久久中文| 亚洲天堂一区二区| 国产成人精品一区二区三区免费| 最新国产精品视频| 亚洲国内精品| 久久精品一区二区三区中文字幕| 亚洲精品国模| 久久亚洲影院| 伊人影院久久| 精品一区91| 国产精品巨作av| 日本国产亚洲| 日韩区欧美区| 亚洲v天堂v手机在线| 蜜桃视频在线观看一区二区| 红桃视频国产一区| 亚洲国产一区二区三区在线播放| 欧美二三四区| 欧美日韩免费看片| 涩涩av在线| 成人日韩在线观看| 91日韩免费| 日韩免费av| 99久久激情|