摘要:
memcached默认情况下是采用Slab Allocator的机制分配、管理内存,此原理相当简单,将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合),如下图(借鉴于《memcached全面剖析》):关于此块的初始化逻辑划分的源码在memcached.c文件中:void slabs_init(const size_t limit, const double factor, const bool prealloc) {……//此处省略很多行 while (++i < POWER_LARGEST && size <= setting 阅读全文