Memcache-eAccelerator-APC-Xcache-Redis五種php緩存加速器特色

1、說說Memcached優化方案php

Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它經過在內存中緩存數據和對象來減小讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。 我想說:discuz官方論壇使用的正是Memcached內存優化方案,可是建議我的站長不要跟風,由於它的確不適合咱們,Memcached做爲高速運行的分佈式緩存服務器主要用於分佈式緩存,不少站長認爲它會優化 PHP,其實不是這樣的,因此不少站長使用Memcached優化方案後以爲速度上和沒安裝Memcached前沒什麼區別,就是由於這個道理。discuz官方極可能是集羣部署方案,採用Memcached接口固然是沒有問題的。redis

 

2、說說eAccelerator數據庫

eAccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提升了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷大大消除。 它還有對腳本起優化做用,以加快其執行效率。使PHP程序代碼執效率能提升1-10倍。緩存

我想說:這回eAccelerator纔是php加速器,而剛纔講到的Memcached是內存優化器,兩者本質上是有區分的。服務器

eAccelerator主要用於單機PHP提速,緩存中間數據.對於實時性高,但數據操做量小的狀況下,很是實用.網絡

memcached用於分佈式或者集羣系統,多臺服務器能夠共享數據.對於實時性高,同時數據操做量大的狀況下,很是實用.分佈式

因此若是您的站點不是分佈式部署能夠考慮用eAccelerator加速php。memcached

 

3、說說Alternative PHP Cache(APC) 一般就用三個大寫字母APC表示工具

簡介:Alternative PHP Cache (APC)是一種對PHP有效的開放源高速緩衝儲存器工具,他可以緩存Opcode(目標文件)的php中間碼。 我想說:如今用的最多的可能就是APC了,由於它直接集成在php裏了,只要在編譯時加上參數就能夠直接使用,而不用另外去下載插件。當初apc是幾個opcode緩存器裏最爛的,因此當時整天有人拿出來吐嘈(包括當時國內的phpe), 不過隨着apc被php官方採納,由php 團隊維護後,前景開始明朗,並且apc開始擬定進軍標準包計劃。性能

我親自使用APC的感覺是緩存的比較厲害,當時記得修改discuz模板幾分鐘都不會更新緩存,固然這個也許我是個例,APC還值得推薦使用的。

 

4、談談Xcache

簡介:Xcache 是一個開源的 opcode 緩存器/優化器, 他可以提升

服務器上的 PHP 性能,他經過把編譯 PHP 後的數據緩衝到共享內存從而避免重複的編譯過程, 可以直接使用緩衝區已編譯的代碼從而提升速度. 一般可以提升您的頁面生成速率 2 到5 倍, 下降服務器負載。

我想說:XCache做爲國人本身開發的東西,作小菜鳥的我也感到驕傲,XCache,APC,eAccelerator這三款均可以稱爲Opcode Cache,所有都支持opcode cache功能,性能上差距也不大,與memcached不一樣的是,apc/eac/xcache他們是存在本地內存裏的,免去了網絡開銷,更快。XCache官方更新很快,我仍是比較看好XCache的。一會會針對以上加速器作評測,繼續往下看。

 

5、談談Redis

 

Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyalue存儲的不足,在部 分場合能夠對關係數據庫起到很好的補充做用。 Redis 不少狀況下都是和memcached作比較,並且不少人認爲選Redis能夠徹底替代memcached,緣由是Redis 數據類型更豐富,性能不在memcached之下,redis有的memcached沒有,memcached有的redis都有。據我瞭解新浪旗下的微博等周邊產品都靠着Redis 。可見其強大程度,不過我的站長我仍是不怎麼推薦Redis 和memcached。仍是老

老實實的用點實在的php加速器就足夠了。

PHP加速器比較結果總結

一、經過測試得出eAccelerator在請求時間和內存佔用綜合方面是最好的。

 

二、經過測試得出使用加速器比無加速器在請求時間快了3倍左右。

 

三、經過各個官方觀察,XCache是更新最快的,這也說明最有發展的。

相關文章
相關標籤/搜索