1、slab allocation机制
根据设置的大小,预先在内存分配一块存储区域。把分配的内存按照预定的大小分割成各种尺寸的块,在把相同的块分成一个组。当有数据要放入内存中时,根据存入数据的大小放到合适的块中。
三个术语:
page:分配给slab的内存空间
chunk:用于存数据的内存空间
Slab Class:相同大小chunk的组
优点:避免了对内存的频繁申请好释放,避免了内存碎片化的问题
缺点:造成了内存的浪费,但借助配置选项可以进行调优,减少浪费情况
2、删除机制
Lazy expiration
LRU:最近最少使用算法
3、分布式算法
根据余数选择服务器hasj(key)%n:根据服务器台数的余数进行分散。根据键值的hash整数值除以服务器台数的余数,选择服务器。
memcached全面剖析学习笔记
猜你喜欢
转载自javarails.iteye.com/blog/2182966
今日推荐
周排行