PHP的最佳化,緩衝,壓縮_PHP教程

來源:互聯網
上載者:User
本文對 php(做為現在的主流開發語言)的最佳化,緩衝,壓縮 提出了實際的解決方案

作為流行的 Web 程式設計語言, php(做為現在的主流開發語言) 的最大優勢就是速度。 php(做為現在的主流開發語言)4 已經在這方面做的非常好了,你幾乎找不到比它更快的指令碼程式設計語言了。但是如果你的應用負荷很大,而頻寬又比較小,或者有其他的瓶頸影響你的伺服器效能,那麼,你不妨試試筆者為你開出的幾個藥方,看看是否靈驗。


一、代碼最佳化

一談到代碼最佳化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因為如果要尋求速度的話,就要對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:pathoendOptimizer.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 最佳化引擎一起工作,但是它是免費的,所以我採用了這個模組。

http://www.bkjia.com/PHPjc/508690.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508690.htmlTechArticle本文對 php (做為現在的主流開發語言) 的最佳化,緩衝,壓縮 提出了實際的解決方案 作為流行的 Web 程式設計語言, php (做為現在的主流開發語言...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.