码迷,mamicode.com
首页 > 系统相关 > 详细

memcached内存分配

时间:2018-07-17 14:25:56      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:aic   memcache   allocator   oem   spi   epc   启动   lin   dbn   

Memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存,最大单个存储对象大小为1M。

page:分配给slab的最小内存空间,默认为1M,可以在启动时通过-l参数修改

chunk:真正用于存储的空间,由page分割而成,chunk大小,从小到大按默认1.25比例增长,最大为1m可通过-f指定。

slab:相同chunk的集合

技术分享图片

memcache启动后,按照预先规定的大小,将分配的内存以page为单位,默认一个page为1M,分割成各种尺寸的chunk,然后将相同的块分成组slab;当数据存储时,首先查找适合的slab,然后查看该slab是否有空闲的chunk,如果有,直接存储,如果没有,则要进行申请,slab申请内存是以page为单位,无论大小为多少,申请到page后,slab会按照chunk的大小进行切分;

 

memcached内存分配

标签:aic   memcache   allocator   oem   spi   epc   启动   lin   dbn   

原文地址:https://www.cnblogs.com/suffergtf/p/9322704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!