
memcached
逆风飞扬
思考着,奋斗着,冷眼观事,热心待人~
展开
-
Memcached源码剖析系列之内存存储机制(一)
一 内存分配管理机制 memcached是一个高性能的,分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。memcached有一个很有特色的内存管理方式,为了提高效率,默认情况下采用了名为Slab Allocator的机制分配管理内存空间。 memcached文档中关于slab allocator有这么一段话: the primary原创 2014-01-27 15:32:00 · 1223 阅读 · 0 评论 -
memcached源码剖析系列之内存存储机制(二)
在上一节中已经分析了memcached的内存分配管理初始化机制,在这节中我们将详细分析memcached中slab的管理与分配机制。 slabclass[MAX_NUMBER_OF_SLAB_CLASSES]数组是slab管理器(类型见上节),是memcached内存管理的核心数据结构,起着非常重要的作用。 slabclass[i]的内存示意图如下图所示: (1原创 2014-01-27 15:33:50 · 1133 阅读 · 0 评论 -
memcached源码剖析系列之内存存储机制(三)
在memcached内存存储机制剖析的前两篇中,已分析过memcached的内存管理器初始化机制及slab的管理分配机制。接下来我们就来探讨下对象item的分配管理及LRU机制。 1 item关键数据结构 (1)item结构体原型 typedef struct _stritem { struct _stritem *next; struct _strite原创 2014-01-27 15:36:17 · 940 阅读 · 0 评论