`
javarails
  • 浏览: 382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

memcached全面剖析学习笔记

阅读更多
1、slab allocation机制

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

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

相关推荐

Global site tag (gtag.js) - Google Analytics