memcached全面剖析学习笔记

1、slab allocation机制

   根据设置的大小,预先在内存分配一块存储区域。把分配的内存按照预定的大小分割成各种尺寸的块,在把相同的块分成一个组。当有数据要放入内存中时,根据存入数据的大小放到合适的块中。
 
   三个术语:
       page:分配给slab的内存空间
       chunk:用于存数据的内存空间
       Slab Class:相同大小chunk的组

   优点:避免了对内存的频繁申请好释放,避免了内存碎片化的问题
   缺点:造成了内存的浪费,但借助配置选项可以进行调优,减少浪费情况
2、删除机制
   Lazy expiration
   LRU:最近最少使用算法
3、分布式算法
   根据余数选择服务器hasj(key)%n:根据服务器台数的余数进行分散。根据键值的hash整数值除以服务器台数的余数,选择服务器。

猜你喜欢

转载自javarails.iteye.com/blog/2182966