Memcached内存管理机制是什么?

提问者:帅平 问题分类:面试刷题
Memcached内存管理机制是什么?
1 个回答
ろ身
ろ身
早期的Memcached内存管理方式是通过malloc的分配的内存,使用完后通过free来回收内存,这种方式容易产生内存碎片,并降低操作系统对内存的管理效率。加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢,为了解决这个问题,Slab Allocation内存分配机制就延生了。
现在Memcached利用Slab Allocation机制来分配和管理内存。Slab Allocation机制原理是按照预先规定的大小,将分配给memcached)的内存分割成特定长度的内存块(chunk),再把尺寸相同的内存块,分成组(chunks slab class),这些内存块不会释放,可以重复利用。而且,slab allocator还有重复使用已分配的内存的目的。 也就是说,分配到的内存不会释放,而是重复利用。
发布于:1周前 (04-21) IP属地:
我来回答