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

理解memcached源码 - Slab I

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

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

基于libevent的事件驱动;以及

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

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

在其他系统,比如内核,都能看到 Slab 分配器 的身影。无论它出现在哪里,都是为了对抗同一个性能问题,内存碎片。而本文就主要讨论 Slab 分配器 在memcached 中的实现(废话)。

memcached version: 1.4.28

首先我们来回答一些问题。

更多。。。

编辑于 2019-03-24

文章被以下专栏收录