memcached内存模型图

来源:互联网 发布:网络文凭考公务员 编辑:程序博客网 时间:2024/05/03 15:38

参考了以下资源和 memcached-1.2.5的源代码,画了一个memcached模型图,作为下面资源的补充。
slab内存模型的优点(减少碎片,速度快)和缺点(有空间浪费)下面的链接里面都有讲,Tim也没有什么新观点,就不重复了。

参考资源:
Current memcached memory management: http://lists.danga.com/pipermail/memcached/2003-September/000214.html
LRU淘汰算法只是在每个SLAB内部使用,下面文章说将来版本考虑使用一个全局LRU淘汰算法。
New proposal: http://lists.danga.com/pipermail/memcached/2003-October/000302.html
还有一篇网上流传比较多的中文的文章,写得很详细,包括hash算法都有介绍。Memcached深度分析
3/8补充:看到另外一个白板图
memcache使用小结,具体内容和我的基本类似。内容如下:

memcached的介绍我就不废话了, 所有的胡说都如下: 一个藏袍的那篇《使用memcached进行内存缓存》算是memcached FAQ的翻译,看看不错。看源代码的朋友请直接去sixapart, v-1.0版本在web svn上显示有问题,推荐下载source packages来分析, 对udp和线程的部分都可先省去不看. 分析代码的文章不多,NP的一篇memcached深度分析 值得推荐. memcached的步长修改和items大小修改方式 需要联系业务而操作,总的原则是存储对象均匀分布在某一大段连续的slabs下,items不太长为妙;

在分配给memcached内存使用中需要充分考虑到操作系统本身使用RAM状态, 另在memcached 1.2.2版本中(包括更old)使用内存过激时常常会将memcached守护进程crash掉! update 新版且选择vv模式写入日志来查看下运行和使用对象的状态. 哦, 最后说句, 我们的memcached 命中率 96.3%

原创粉丝点击