調優思路
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前端緩存,變化和查詢頻繁,又不需要入庫,查詢需求大,資料變更不頻繁