程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP教程.應用實例11

PHP教程.應用實例11

編輯:關於PHP編程

PHP應用提速面面觀
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應用的響應效率,因此它們非常適合於負載較大的網站使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved