memcached内存优化 Memcached
发布时间:2018-08-27 14:17:42 作者:本站编辑 来源:本站原创 浏览次数:
www.javainfo.com.cn 上干货 欢迎收藏
如有疑问 请留言 欢迎提供建议
优化内存的利用效率,提高内存利用率,减少内存浪费 提高命中率 是我们期望的 那么我们需要了解 缓存数据的特点:如大小分布 大小差距分布大概是多少
针对这两种优化来源,调优方式可以是这两个参数:
f参数:
factor增长因子,默认为1.25,曾经为2,值越小,slab中chunk size差距越小,内存浪费越小。1.25适合缓存几百字节的对象。
n参数:chunk初始值 根据数据分布调整factor
建议:计算一下数据的预期平均长度,调整factor,以获得最恰当的设置。
1:非均匀分布,即数据长度集中在几个区域内,如保存用户Session
2:更极端的状态是等长数据,如定长键值,定长数据,多见于访问、在线统计等
服务器状态查看工具:
https://raw.github.com/memcached/memcached/master/scripts/memcached-
tool
使用方法也极其简单:
$ perl memcached-tool.pl 主机名:端口 选项
可用的选项有:不写,display,move, dump, stats, settings, sizes
查看slabs使用状况时无需指定选项,默认就是这个,基本列的含义如下:
1:# slab class编号
2:Item_Size Chunk大小
3:Max_age LRU内最旧的记录的生存时间
4:1MB_pages 分配给Slab的页数
5:Count Slab内的记录数
6:Full Slab内是否含有空闲chunk
如有疑问 请留言 欢迎提供建议
评论已有 0 条