全栈猎人
首发于全栈猎人
理解memcached源码 - Slab II

理解memcached源码 - Slab II

Slab分配器是这个缓存系统的核心,并在很大程度上决定了核心资源 - 内存 - 的利用效率。其它的三个部分,

用来淘汰(超时)对象的LRU算法;和

基于lebevent的事件驱动;以及

用于分布数据的一致性哈希,

可以看作是围绕Slab来开发的。

这次我们继续看用于Slab的内存是如何分配的。

首先我们继续看 slabs_init 的两个实参。第一个是 settings.maxbytes - 控制这个memcached可以使用的总内存大小。在传入 slabs_init 之前,这个参数被赋值为全局变量 mem_limit

更多。。。

编辑于 2019-03-24

文章被以下专栏收录