最近深究了一些有關php常用的加速快取擴充套件以及工具,常被人介紹的有 eaccelerator、memcached、xcache、alternative php cache這幾個快取擴充套件,下面簡單的談一下其中的區別以及我比較喜歡用的;
1、eaccelerator
eaccelerator是乙個自由開放原始碼php加速器,優化和動態內容快取,提高了php指令碼的快取效能,使得php指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對指令碼起優化作用,以加快其執行效率。使php程式**執效率能提高1-10倍。從文字上可以理解為:eaccelerator是php加速器擴充套件。
2、memcached
memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提供動態、資料庫驅動**的速度。從文字上可以理解為:記憶體快取擴充套件,並且針對於集群伺服器使用較多,主要用於分布式快取,算是資料庫快取。
3、alternative php cache(apc快取)
alternative php cache (apc快取)是一種對php有效的開放源高速緩衝儲存器工具,他能夠快取opcode(目標檔案)的php中間碼。 apc的快取分兩部分:系統快取和使用者資料快取. 系統快取 是自動使用的,是指apc把php檔案原始碼的編譯結果快取起來,然後在再次呼叫時先對比時間標記。如果未過期,則使用快取**執行。預設快取 3600s(一小時).但是這樣仍會浪費大量cpu時間.因此可以在php.ini中設定system快取為永不過期(apc.ttl=0).不過如果這樣設定,改運php**後需要restart一下您的web伺服器(比如apache…).目前對apc的效能測試一般指的是這一層cache;從文字上理到:alternative php cache(apc快取)也算是一種記憶體快取擴充套件,算是資料庫快取擴充套件。
4、xcache
是乙個開源的opcode快取器/優化器, 他能夠提高伺服器上的php效能,他通過把編譯php後的資料緩衝到共享記憶體從而避免重複的編譯過程, 能夠直接使用緩衝區已編譯的**從而提高速度. 通常能夠提高您的頁面生成速率2到5倍, 降低伺服器負載。 其實它與eaccelerator一樣是php加速器擴充套件。
以上就是他們的作用與區別,簡單一點就是:eaccelerator,xcache是php快取擴充套件,memcached、apc快取是資料庫快取擴充套件,一般兩者只有要安裝其中乙個即可,不要貪多。另外,實際測試中發現當cache數量超過一定閥值的時候,apc的效能不如memcache。所以在擴充套件的選擇上,本人一般會選擇xcache+memcached這個組合。
php 快取 加速快取
eaccelerator,xcache,opcache 5.5預設 linux下安裝php時記得加上 enable opcache apc 偏資料庫快取,分系統和使用者快取,不推薦5.5將棄之?是php快取擴充套件,memcached快取是資料庫快取擴充套件 apc比較偏向資料庫快取的 一般兩者只有...
php 加速快取彙總
1 php 預編譯加速器 比較三款免費的php加速器 apc vs eaccelerator vs xcache zendoptimizer不推薦zendoptimizer 和eaccelerator 同時安裝,只需要將so檔案拷貝到php的擴充套件目錄下,增加zend.ini檔案即可 extens...
php自帶的快取擴充套件 APCu
在很多業務中,咱們都會碰到需要快取資料的時候,而快取方案有很多,也可以借助redis,memcache等第三方來進行快取 本文主要講解apcu擴充套件的快取 php.ini需要配置 extension php apcu.dll apc.enabled 1 apc.shm size 32m apc.e...