php四大缓存技术eAccelerator,memcached ,APC,Xcache 比较
生活随笔
收集整理的這篇文章主要介紹了
php四大缓存技术eAccelerator,memcached ,APC,Xcache 比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、eAccelerator(早期技術,主要用于php代碼加速緩存。現在一般用 xcache)
eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除?。 它還有對腳本起優化作用,以加快其執行效率?。使PHP程序代碼執效率能提高1-10倍?。從文字上可以理解為:eAccelerator是PHP加速器擴展?。2、memcached ( 分布式緩存,主要用于mysql或其它數據庫緩存。多臺則建議選用此技術,單臺則最好用apc,當然用memcached也行。)
Memcached 是一個高性能的分布式內存對象緩存系統,用于動態Web應用以減輕數據庫負載?。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度?。從文字上可以理解為:內存緩存擴展,并且針對于集群服務器使用較多,主要用于分布式緩存,算是數據庫緩存?。3、Alternative PHP Cache ?(APC緩存,主要用于mysql或其它數據庫緩存。)
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 (使用廣泛的php代碼加速緩存。)
是一個開源的opcode緩存器/優化器, 他能夠提高服務器上的PHP性能,他通過把編譯PHP后的數據緩沖到共享內存從而避免重復的編譯過程, 能夠直接使用緩沖區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率2到5倍, 降低服務器負載?。 其實它與eAccelerator一樣是PHP加速器擴展?。 以上就是他們的作用與區別,簡單一點就是:eAccelerator,xcache是PHP緩存擴展,memcached、APC緩存是數據庫緩存擴展,一般兩者只有要安裝其中一個即可,不要貪多?。另外,實際測試中發現當Cache數量超過一定閥值的時候,APC的性能不如Memcache?。所以在擴展的選擇上,本人一般會選擇xcache+memcached這個組合?。總結
以上是生活随笔為你收集整理的php四大缓存技术eAccelerator,memcached ,APC,Xcache 比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LNMP环境无法删除网站目录提示.use
- 下一篇: 新购vps无法安装lnmp环境 提示wg