如何使用PHP緩衝?

來源:互聯網
上載者:User
PHP的緩衝可以加快網站開啟速度,減少伺服器負載等,對於PHP緩衝的實現方式很多,今天主要選擇比較典型的幾種作為案例簡單進行說明,以後的文章會對每個緩衝機製做詳細的描述,首先我們要說一下什麼是緩衝。
1、什麼是緩衝
緩衝是一種“以空間換時間”的策略,是一種提高效能的常用方法。緩衝機制通常用於緩解大訪問量下的資料庫和磁碟負擔,有效應用緩衝機制可以很大的減少對資料庫和磁碟的操作次數,PHP的緩衝方式有哪些呢?
2、時間觸發緩衝
   檢查檔案是否存在並且時間戳記小於設定的到期時間,如果檔案修改的時間戳記比目前時間戳減去到期時間戳記大,那麼就用緩衝,否則更新緩衝。
3、 時間觸發緩衝
   檢查檔案是否存在並且時間戳記小於設定的到期時間,如果檔案修改的時間戳記比目前時間戳減去到期時間戳記大,那麼就用緩衝,否則更新緩衝。
4、檔案快取
這種方式是把資料庫查詢出來的資料做為緩衝的內容,假如查詢出來的資料是一個數組,我們可以將這個數組系列化之後再儲存在一個PHP檔案中,當要讀取內容的時候就可以反系列化從而得到一個查詢結果的數組。避免了對資料庫進行反覆的查詢。(註:讀取檔案的速度比查詢資料庫快,但是要避免檔案太多,從而對硬碟的IO操作太多,從而影響速度,所以快取檔案也要合裡規劃。)
5、記憶體緩衝
內在緩衝應該也是資料緩衝的一種,是將資料庫查詢出來的 資料緩衝在記憶體中,共用記憶體塊中。這種方式可以通過擴充軟體來實現,現在主流的主要是memcache
6、頁面靜態化
頁面產生靜態化就是產生靜態html,這樣程式下次訪問的時候直接請求這個html檔案,避免了PHP的重新編譯和資料庫的查詢。 Smarty 模版緩衝。
7、PHP模組緩衝
PHP有一個APC緩衝擴充,windows下面為php_apc.dll,需要先載入這個模組。
8、MYSQL緩衝
MYSQL內建有自己的緩衝機制,需要調整設定檔my.ini。
9、PHP緩衝器:
eAccelerator、xcache、Zend Optimizer等軟體可以最佳化和動態內容緩衝,提高了php指令碼的緩衝效能,使得PHP指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。
10、伺服器緩衝
通過web伺服器的緩衝機制,實現資料的緩衝,例如:APACHE的mod_mem_cache、mod_disk_cache、mod_cache等。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.