memcached 适用的场景
最近在看 memcached? 的公共課,發(fā)現(xiàn)memcache的確是個好東西,可以顯著地減小數(shù)據(jù)庫負(fù)載,當(dāng)然我們要搞清楚,任何一樣技術(shù)都有它的優(yōu)缺點,
在使用它的時候,搞清楚它的適用場景,才能揚長避短,發(fā)揮最大的作用。
適用memcached的業(yè)務(wù)場景:
1)如果網(wǎng)站包含了訪問量很大的動態(tài)網(wǎng)頁,因而數(shù)據(jù)庫的負(fù)載將會很高。由于大部分?jǐn)?shù)據(jù)庫請求都是讀操作,那么memcached可以顯著地減小數(shù)據(jù)庫負(fù)載。
2)如果數(shù)據(jù)庫服務(wù)器的負(fù)載比較低但CPU使用率很高,這時可以緩存計算好的結(jié)果( computed objects )和渲染后的網(wǎng)頁模板(enderred templates)。
3)利用memcached可以緩存session數(shù)據(jù)、臨時數(shù)據(jù)以減少對他們的數(shù)據(jù)庫寫操作。
4)緩存一些很小但是被頻繁訪問的文件。
5)緩存Web 'services'(非IBM宣揚的Web Services,譯者注)或RSS feeds的結(jié)果.。
不適用memcached的業(yè)務(wù)場景:
1)緩存對象的大小大于1MB
Memcached本身就不是為了處理龐大的多媒體(large media)和巨大的二進(jìn)制塊(streaming huge blobs)而設(shè)計的。
2)key的長度大于250字符
3)虛擬主機不讓運行memcached服務(wù)
如果應(yīng)用本身托管在低端的虛擬私有服務(wù)器上,像vmware, xen這類虛擬化技術(shù)并不適合運行memcached。Memcached需要接管和控制大塊的內(nèi)存,如果memcached管理的內(nèi)存
被OS或 hypervisor交換出去,memcached的性能將大打折扣。
4)應(yīng)用運行在不安全的環(huán)境中
Memcached為提供任何安全策略,僅僅通過telnet就可以訪問到memcached。如果應(yīng)用運行在共享的系統(tǒng)上,需要著重考慮安全問題。
5)業(yè)務(wù)本身需要的是持久化數(shù)據(jù)或者說需要的應(yīng)該是database
總結(jié)
以上是生活随笔為你收集整理的memcached 适用的场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HLS协议
- 下一篇: 不错的Unity教程