Memcached 学习笔记(二)内存机制
2012-03-30 10:12
288 查看
Memcached 学习笔记(二)内存机制
1.Slab Allocation机制
在使用该机制以前,内存分配是使用free和malloc来实现的,这样就会造成大量的内存碎片,加重内存管理器的负担,于是Slab Allocation就是为了应对这个问题的。他的原理就是按照预先定义的大小,将内存分成很多特定长度的块,这样来解决内存碎片。另外,Slab Allocation还有重复使用已经分配内存的目的,这样,内存不会销毁,只会重复使用。
2.Slab Allocation的缺点
当然,这种机制也会有他的问题,就是说他没法充分利用分配的内存,如下图所示:3. 使用Growth Factor改进
用以控制slab之间的差异,默认值是1.25,通过-f设定4.删除机制
使用的LRU算法从内存中有效的删除超时的记录5.最新的发展方向
(1)使用二进制协议的策划与实现
(2)另一个是外部引擎的加载功能
相关文章推荐
- cocos2dx内存管理机制学习笔记,源码分析
- zz : memcached源码学习-内存管理机制slab allocator
- Glide缓存机制之内存缓存学习笔记
- memcached学习——memcached的内存分配机制Slab Allocation、内存使用机制LRU、常用监控记录(四)
- memcached源码学习-内存管理机制slab allocator
- 学习笔记:Objective C 的内存管理(4)----ARC内存管理机制
- 程序员学习笔记---程序内存机制的理解
- java虚拟机学习笔记_第一部分内存管理机制
- C++学习笔记(十) 内存机制与Allocator
- <JavaSE学习笔记>面向对象(2):Java内存机制
- 操作系统的内存对齐机制学习笔记
- jvm内存JVM学习笔记-引用(Reference)机制
- Java内存机制学习笔记
- Java 学习笔记 (13) - 基本内存分析 和 垃圾回收机制
- 深入理解JVM学习笔记-自动内存管理机制
- 黑马视频学习笔记-进制与内存(二)-进制
- 【学习笔记】Java虚拟机(七)内存调优分析
- Java之学习笔记(24)-----------垃圾回收机制
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制