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是更新最快的,這也說明最有發展的。