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

一、說說Memcached優化方案

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

二、說說eAccelerator

eAccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷大大消除。 它還有對腳本起優化作用,以加快其執行效率。使PHP程序代碼執效率能提高1-10倍。
我想說:這回eAccelerator纔是php加速器,而剛纔講到的Memcached是內存優化器,二者本質上是有區分的。
eAccelerator主要用於單機PHP提速,緩存中間數據.對於實時性高,但數據操作量小的情況下,非常實用.
memcached用於分佈式或者集羣系統,多臺服務器可以共享數據.對於實時性高,同時數據操作量大的情況下,非常實用.
所以如果您的站點不是分佈式部署可以考慮用eAccelerator加速php。

三、說說Alternative PHP Cache(APC) 通常就用三個大寫字母APC表示

簡介:Alternative PHP Cache (APC)是一種對PHP有效的開放源高速緩衝儲存器工具,他能夠緩存Opcode(目標文件)的php中間碼。 我想說:現在用的最多的可能就是APC了,因爲它直接集成在php裏了,只要在編譯時加上參數就可以直接使用,而不用另外去下載插件。當初apc是幾個opcode緩存器裏最爛的,所以當時成天有人拿出來吐嘈(包括當時國內的phpe), 不過隨着apc被php官方採納,由php 團隊維護後,前景開始明朗,而且apc開始擬定進軍標準包計劃。
我親自使用APC的感受是緩存的比較厲害,當時記得修改discuz模板幾分鐘都不會更新緩存,當然這個也許我是個例,APC還值得推薦使用的。

四、談談Xcache

簡介:Xcache 是一個開源的 opcode 緩存器/優化器, 他能夠提高
服務器上的 PHP 性能,他通過把編譯 PHP 後的數據緩衝到共享內存從而避免重複的編譯過程, 能夠直接使用緩衝區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率 2 到5 倍, 降低服務器負載。
我想說:XCache作爲國人自己開發的東西,做小菜鳥的我也感到驕傲,XCache,APC,eAccelerator這三款都可以稱爲Opcode Cache,全部都支持opcode cache功能,性能上差距也不大,與memcached不同的是,apc/eac/xcache他們是存在本地內存裏的,免去了網絡開銷,更快。XCache官方更新很快,我還是比較看好XCache的。一會會針對以上加速器做評測,繼續往下看。

五、談談Redis

Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyalue存儲的不足,在部 分場合可以對關係數據庫起到很好的補充作用。 Redis 很多情況下都是和memcached做比較,而且很多人認爲選Redis可以完全替代memcached,原因是Redis 數據類型更豐富,性能不在memcached之下,redis有的memcached沒有,memcached有的redis都有。據我瞭解新浪旗下的微博等周邊產品都靠着Redis 。可見其強大程度,不過個人站長我還是不怎麼推薦Redis 和memcached。還是老
老實實的用點實在的php加速器就足夠了。
PHP加速器比較結果總結

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章