天天看點

memcached服務調優及使用限制

調優思路

1. 提高記憶體命中率

2. 減少記憶體浪費

3. 增加記憶體重複使用率 

Memcached輔助調優指令

1. Stats指令:檢視伺服器的運作狀态和内部資料(cmd_gets,get_hits<命中>,get_misses(沒命中),curr_items<目前條數>,total_items<總條數>,evictions<删除的條數>【LRU真正删除時觸發】)

2. Stats settings:檢視伺服器設定

3. Stats items/slabs: 資料項統計/區塊統計

Slab Allocator

items

1. key

2. flags

3. value

4. 資料結構

5.suffix

6. 空間

記憶體調優

1. 存不滿chunk

2. 熱點資料的堆積

3. slab不能被page整除

4. page不能被chunk整除

思路:

1 . 調整chunk大小

2. 調整自增長因子

場景分析:

1. MSM: 資料長度集中在某幾個區域内,非均勻分布

2.等長資料:資料長度集中在一個區域,很極端非均勻分布

使用限制

1. 不提供持久化機制

2. Memcached隻有理論上的永久持久化【30天】

3. 不提供安全管理機制

4 .理論上key的最大位元組是250位元組

5. 單個item最大長度1M

6 .連接配接數:并發數:200軟連接配接數:1024

7. Memcached不提供備援機制

使用建議

基于文本形式的存儲memcached目前效率最高。

作為資料庫前端:加快查詢速度,減少資料庫通路次數

作為熱點資料緩存

提升web應用的速度 

緩存一些查詢結果 

memcached使用場景:分布式應用,DB前端緩存,變化和查詢頻繁,又不需要入庫,查詢需求大,資料變更不頻繁

繼續閱讀