本文對 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: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 優化引擎一起工作,但是它是免費的,所以我采用了這個模塊。