星期三, 二月 17, 2016

理解memcached的内存存储

1Slab Allocation机制:整理内存以便重复使用

Slab Allocation的基本原理是按照预先规定的大小,将分配的内存分割为特定长度的快,以完全解决内存碎片问题。即,将分配的内存分割成各种尺寸的块chunk,并将尺寸相同的块分成组。

 

2、在Slab中缓存记录的原理

memcached针对客户端发送的数据选择slab并缓存到chunk中(memcached根据收到的数据大小,选择最适合数据大小的slab,这个过程可能会产生不同的items

3Slab Allocator的缺点

它解决了内存碎片的问题,但由于分配的是特定长度的内存,无法有效利用分配的内存。

4、使用Growth Factor进行调优

指定Growth Factor因子(通过-f选项),可在某种程度上控制slab之间的差异。

 

 

没有评论:

发表评论