亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP的優化,緩沖,壓縮

2024-09-04 11:50:08
字體:
來源:轉載
供稿:網友

本文對 PHP的優化,緩沖,壓縮 提出了實際的解決方案

作為流行的 Web 編程語言, PHP 的最大優勢就是速度。 PHP4 已經在這方面做的非常好了,你幾乎找不到比它更快的腳本編程語言了。但是如果你的應用負荷很大,而帶寬又比較小,或者有其他的瓶頸影響你的服務器性能,那么,你不妨試試筆者為你開出的幾個藥方,看看是否靈驗。


一、代碼優化

一談到代碼優化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因為如果要尋求速度的話,就要對PHP 源碼作相應的調整。一般說來就是去掉多余的注釋,讓代碼不可讀。但是這對于一個具有良好素養的程序員來說,簡直就是不可思議的。好在Zend Technologies 公司發布了 Zend 優化引擎可以幫助你做到這一點。它現在是免費的,但是你必須遵循 Zend Optimizer 許可。這個產品可以對引擎產生的中間代碼進行優化。

安裝這個引擎比較簡單,下載對應平臺的版本以后,解開壓縮文件,然后在 php.ini 文件里面加上下面兩行,重新啟動 Web 服務器,就搞定了。

zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off

如果是 Win32 平臺的話就應該是:

zend_optimizer.optimization_level=15
zend_extension_ts="C:path oendOptimizer.dll"
zend_loader.enable=Off

??!沒有搞錯吧?怎么是三行?其實第三行是可選的。因為看起來把 zend_loader 關掉能提高一點速度,因此值得把這第三行放到 php.ini 。需要注意的是,關掉的前提條件是你沒有在使用 Zend 加密程序。


二、緩沖

如果想要更進一步提升速度,我們就需要考慮采用緩沖技術了。有一些可選的解決方案,包括 Zend Cache (測試版本), APC, 以及 Afterburner Cache,另外還有 jpCache 等。

以上這些都是屬于緩沖模塊,他們把第一次對 .php 文件請求產生的中間代碼存儲在 Web 服務器的內存中,然后對以后的請求返回“編譯好”的版本。因為這樣減少了磁盤讀寫,而且都在內存工作,所以這個過程能顯著提升應用性能,

現成的這類產品比較多,到底選擇誰呢?

Zend Cache 是一款不錯的商業產品,在第一次加載那些很大的 PHP 頁面后,你會明顯感受到速度的提升,服務器會留出更多的資源??上н@個產品是要花銀子的,但是在有些情形下,你可不要吝嗇這些銀子。

Afterburner Cache 是 Bware Technologies 的產品,目前還處于 Beta 版本,看起來似乎和 Zend Cashe 一樣,但是它不能達到 Zend Cache 那樣好的效果,也不能和 Zend 優化引擎一起工作,但是它是免費的,所以我采用了這個模塊。

APC (Alternative PHP Cache) 是 Community Connect 發布的又一個免費模塊,看起來似乎可以用于生產環境了。


三、Web 內容壓縮

對于日益擁擠的網絡來說,節約帶寬就像節約用水一樣是十分值得提倡的。根據IETF 標準,大多數瀏覽器應該支持使用 gzip 壓縮的內容。也就是說你可以把用 gzip 壓縮的內容發送給瀏覽器,瀏覽器會透明的解壓數據。

mod_gzip 是 Remote Communications 公司推出的免費 Apache 模塊,能把靜態的Web 內容壓縮后發送給瀏覽器。對于大多數靜態網頁來說,這個模塊十分合適。盡管
Remotecommunications 公司的人說這個模塊支持所有那些 mod_php, mod_perl,mod 什么產生的動態內容,但是看起來還是不能工作,從 mod_gzip 的郵件列表來看,這個問題估計要到1.3.14.6f 才能解決。

如果要壓縮動態內容的話,我們可以采用class.gzip_encode.php,一個在腳本開始和結束時使用的 PHP 類。對整個網站來說就是在 php.ini 的 auto_prepend 和 auto_append 中調用其中的函數。詳細你可以閱讀這個類的程序,這個程序注釋得很好,作者幾乎把什么都告訴你了。不過使用之前,你的 PHP 要編譯為支持 zlib。


對于 PHP 4.0.4 來說,一個新的解決方案就是使用 ob_gzhandler,能達到和上面的類一樣的效果,只要簡單的在 php.ini 加入下面這句話就可以了:

output_handler = ob_gzhandler ;

這能讓 PHP 激活輸出緩沖,并壓縮所有輸出。如果有什么特殊的理由不想讓所有的內容都壓縮輸出的話,可以采用在 .htaccess 文件中加入下面的行,對對應目錄下的文件進行壓縮。

php_value output_handler ob_gzhandler

也可以直接在 PHP 代碼中加入:

ob_start("ob_gzhandler");

這項壓縮技術十分有效,但是對 Netscape Communicator 用戶來說,因為不能壓縮圖形文件,所以看上去沒有完?姆⑺停?虼吮匭牘乇斬?jpeg 和 gif 文件的壓縮,IE 沒有這個問題。


結論:

采用本文所討論的技術應該能改善你的網站性能,但是需要注意的是:

- PHP 可能不是導致瓶頸的原因,仔細檢查其他原因(例如:數據庫)

- 你不可能把服務器性能調節到最高狀態。因此在埋怨 PHP 及其緩沖之前,考慮是否該升級服務器了,或者采用動態負載平衡技術(那可是一大筆銀子哦)。

- 不要低估內容壓縮,在你 100 Mb 的內部網上面看到 PHP 應用的速度提升時,不要忘記使用調制解調器的用戶在哪里埋怨你的 100Kb 的 HTML 頁面。

原文由 徐永久 發表于 2001年10月16日 20:57

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区av在线| 精品国偷自产在线视频99| 久久99精品久久久久久青青91| 欧美黄色片视频| 欧美激情一区二区三区成人| 日韩一区二区欧美| 岛国视频午夜一区免费在线观看| 亚洲女人天堂网| 国产在线精品自拍| 日韩电影免费观看在线观看| 日韩国产激情在线| 色综合伊人色综合网| 国产午夜精品免费一区二区三区| 午夜精品久久久久久99热软件| 欧美精品一区三区| 亚洲欧美成人在线| 国产91ⅴ在线精品免费观看| 欧美日韩亚洲精品一区二区三区| 国产午夜精品全部视频播放| 亚洲精品之草原avav久久| 最近的2019中文字幕免费一页| 久久久999精品免费| 欧美午夜精品久久久久久久| 亚州成人av在线| 黄色成人在线播放| 在线视频亚洲欧美| 国产精品xxx视频| 欧美成人午夜激情视频| 久久视频国产精品免费视频在线| 亚洲精品日韩在线| 九九精品在线视频| 欧美区在线播放| 日本久久久久亚洲中字幕| 久久久欧美精品| xvideos亚洲人网站| 国产精品久久久亚洲| 懂色aⅴ精品一区二区三区蜜月| 欧美在线一级va免费观看| 91爱视频在线| 色婷婷久久av| 欧美日韩第一视频| 日韩美女写真福利在线观看| 伊人亚洲福利一区二区三区| 精品久久久久久久久久ntr影视| 日韩一区二区三区xxxx| 亚洲色图av在线| 欧洲日本亚洲国产区| 国产精品久久97| 日韩成人中文字幕在线观看| 国产精品色午夜在线观看| 亚洲美女av黄| 久久久久久久国产精品视频| 日韩激情视频在线播放| 国内精品久久久久影院 日本资源| 日韩精品在线电影| 国产精品 欧美在线| 一区二区三区高清国产| 国产欧美日韩最新| 欧美黑人xxx| 午夜精品蜜臀一区二区三区免费| 深夜精品寂寞黄网站在线观看| 18久久久久久| 91国自产精品中文字幕亚洲| 成人激情视频网| 日韩欧美中文字幕在线观看| 精品女厕一区二区三区| 欧美午夜精品久久久久久浪潮| 精品国产拍在线观看| 亚洲欧美精品suv| www.久久久久久.com| 亚洲国产91色在线| 国产一区深夜福利| 成人精品一区二区三区电影免费| 亚洲人成在线观看网站高清| 久久久久久亚洲精品不卡| 97婷婷大伊香蕉精品视频| 欧美肥老太性生活视频| 在线日韩日本国产亚洲| 亚洲欧美另类人妖| 91免费版网站入口| 日韩精品在线观看网站| 国产激情视频一区| 国产精品日日摸夜夜添夜夜av| 国产精品一区久久| xxx欧美精品| 国产精品青草久久久久福利99| 日韩欧美成人网| 成人a级免费视频| 亚洲精品视频网上网址在线观看| 国产亚洲视频中文字幕视频| 欧美性猛交视频| 成人性教育视频在线观看| 欧美日韩国产一区中文午夜| 日韩视频在线一区| 欧美一区二区三区……| 粗暴蹂躏中文一区二区三区| 亚洲mm色国产网站| 久久人人爽人人爽人人片av高清| 88国产精品欧美一区二区三区| 欧美性少妇18aaaa视频| 日韩电影免费在线观看| 久久伊人精品视频| 欧美黑人极品猛少妇色xxxxx| 国产欧美一区二区白浆黑人| 欧美大尺度电影在线观看| 国产亚洲精品一区二区| 欧美日韩第一视频| 日韩视频―中文字幕| 日本aⅴ大伊香蕉精品视频| 91香蕉嫩草神马影院在线观看| 精品视频www| 日韩一区二区福利| 超碰97人人做人人爱少妇| 国产一区二区三区在线视频| 精品一区二区三区电影| 亚洲欧美激情精品一区二区| 国产极品jizzhd欧美| 亚洲天堂视频在线观看| 最近2019年中文视频免费在线观看| 久久久99久久精品女同性| 久久九九免费视频| 欧美大胆a视频| 怡红院精品视频| 国产在线视频2019最新视频| 欧美三级欧美成人高清www| 日韩欧美在线视频日韩欧美在线视频| 国产精品视频自在线| 欧美激情久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 日韩美女主播视频| 国产精品99免视看9| 欧美激情精品久久久久久久变态| 久久影院资源网| 亚洲综合色av| 一二美女精品欧洲| 国产精品欧美亚洲777777| 奇米影视亚洲狠狠色| 久久久人成影片一区二区三区| 欧美片一区二区三区| 日本精品视频网站| 51色欧美片视频在线观看| 国产精品美女视频网站| 日韩电影在线观看中文字幕| 精品性高朝久久久久久久| 欧美性开放视频| 欧美一级淫片aaaaaaa视频| 26uuu久久噜噜噜噜| 日韩经典第一页| 久久精品国产亚洲一区二区| 人九九综合九九宗合| 欧美日韩美女视频| 91国产高清在线| 欧美激情免费看| 国产成人高潮免费观看精品| 日本久久久久久久| 欧美大片大片在线播放| 国产中文欧美精品| 国产精品高潮呻吟视频| 亚洲日本成人女熟在线观看| 国产精品国产三级国产专播精品人| 国产精品成熟老女人| 日韩在线视频免费观看高清中文| 欧美一级淫片aaaaaaa视频| 91精品国产色综合久久不卡98口|