1. 程式人生 > >memcache適用和不適用場景總結

memcache適用和不適用場景總結

適用memcached的業務場景:
1)如果網站包含了訪問量很大的動態網頁,因而資料庫的負載將會很高。由於大部分資料庫請求都是讀操作,那麼memcached可以顯著地減小資料庫負載。
2)如果資料庫伺服器的負載比較低但CPU使用率很高,這時可以快取計算好的結果( computed objects )和渲染後的網頁模板(enderred templates)。
3)利用memcached可以快取 session資料 、臨時資料以減少對他們的資料庫寫操作。
4)快取一些很小但是被頻繁訪問的檔案。
5)快取Web 'services'(非IBM宣揚的Web Services,譯者注)或RSS feeds的結果.。


不適用memcached的業務場景:
1)快取物件的大小大於1MB
Memcached本身就不是為了處理龐大的多媒體(large media)和巨大的二進位制塊(streaming huge blobs)而設計的。
2)key的長度大於250字元
3)虛擬主機不讓執行memcached服務
      如果應用本身託管在低端的虛擬私有伺服器上,像vmware, xen這類虛擬化技術並不適合執行memcached。Memcached需要接管和控制大塊的記憶體,如果memcached管理的記憶體被OS或 hypervisor交換出去,memcached的效能將大打折扣。
4)應用執行在不安全的環境中


Memcached為提供任何安全策略,僅僅通過telnet就可以訪問到memcached。如果應用執行在共享的系統上,需要著重考慮安全問題。
5)業務本身需要的是持久化資料或者說需要的應該是database