简单理解Memcached的Slab Allocation
2016-06-06 19:28
363 查看
简单理解Memcached的Slab Allocation包含如下内容:
Slab Allocation
Growth Factor
Slab Allocation的缺点
Slab Allocation的原理——将分配的内存分割成各种尺寸的块(chunk), 并把尺寸相同的块分成组(chunk的集合),每个chunk集合被称为slab。
Memcached的内存分配以Page为单位,Page默认值为1M,可以在启动时通过-I参数来指定。
Slab是由多个Page组成的,Page按照指定大小切割成多个chunk。其结构图如下:
memcached在启动时通过-f选项可以指定 Growth Factor因子。该值控制slab之间的差异,chunk大小的差异。默认值为1.25。
通过memcached-tool查看指定memcached实例的不同slab状态,可以看到各Item所占大小(chunk大小)差距为1.25
Slab Allocation可以有效的解决内存碎片问题,但是在如下情况下,会导致内存的浪费:
每个slab的chunk大小是固定的,当item的占用空间实际小于chunk大小时,会出现内存浪费
每个slab的大小是固定的(因为page是固定的),当slab不能被他所拥有的chunk整除时,会出现内存浪费
按照Growth Factor因子生成指定大小的slab,而某slab id根本未被使用时,会出现内存浪费
memcached全面剖析–2.理解memcached的内存存储
Memcache内存分配策略
Memcached二三事儿
转载:http://www.xiaoxiaozi.com/2013/04/29/2432/
Slab Allocation
Growth Factor
Slab Allocation的缺点
slab Allocation
Slab Allocation的原理——将分配的内存分割成各种尺寸的块(chunk), 并把尺寸相同的块分成组(chunk的集合),每个chunk集合被称为slab。Memcached的内存分配以Page为单位,Page默认值为1M,可以在启动时通过-I参数来指定。
Slab是由多个Page组成的,Page按照指定大小切割成多个chunk。其结构图如下:
Growth Factor
memcached在启动时通过-f选项可以指定 Growth Factor因子。该值控制slab之间的差异,chunk大小的差异。默认值为1.25。通过memcached-tool查看指定memcached实例的不同slab状态,可以看到各Item所占大小(chunk大小)差距为1.25
Slab Allocation的缺点
Slab Allocation可以有效的解决内存碎片问题,但是在如下情况下,会导致内存的浪费:每个slab的chunk大小是固定的,当item的占用空间实际小于chunk大小时,会出现内存浪费
每个slab的大小是固定的(因为page是固定的),当slab不能被他所拥有的chunk整除时,会出现内存浪费
按照Growth Factor因子生成指定大小的slab,而某slab id根本未被使用时,会出现内存浪费
参考资料
memcached全面剖析–2.理解memcached的内存存储Memcache内存分配策略
Memcached二三事儿
转载:http://www.xiaoxiaozi.com/2013/04/29/2432/
相关文章推荐
- Memcached 及 Redis 架构分析和比较
- 数据缓存-数据分级策略
- memcache(二)php操作memcache
- memcache使用方法测试 # 转自 简单--生活 #
- 终于等到你---订餐系统之负载均衡(nginx+memcached+ftp上传图片+iis)
- Memcached使用入门
- memcache启动命令
- JAVAEE中的Nginx+Tomcat+Memcached集群Session共享
- 终于等到你---订餐系统之负载均衡(nginx+memcached+ftp上传图片+iis)
- Redis与Memcached的区别
- Redis与Memcached的区别
- memcache 安装教程
- 使用Memcached实现Tomcat集群Session共享
- memcache+cookie 模拟 Session
- memcached和redis
- memcached 的安装时使用
- Memcache 内存分配策略和性能(使用)状态检查
- simple-spring-memcached缓存搭建
- memcached
- Memcached1.4安装笔记