memcached内存分配机制
2015-05-28 15:17
225 查看
在C中,使用malloc分配内存时会产生内存碎片,即空闲零碎的空间无法利用。
Memcached中的Slab Allocator机制缓解这一问题。
基本原理:
按照预先规定的大小,将内存分成数个slab仓库,然后将各仓库分割成特定长度的块(chunk),并把尺寸相同的块分成组,以完全解决内存碎片问题
Memcached根据收到的数据的大小,选择最适合数据大小的slab。Memcached保存slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中。
根据缓存数据大小的变化规律,设置块之间的增长因子(Grow Factor):
默认为1.25
Memcached中的Slab Allocator机制缓解这一问题。
基本原理:
按照预先规定的大小,将内存分成数个slab仓库,然后将各仓库分割成特定长度的块(chunk),并把尺寸相同的块分成组,以完全解决内存碎片问题
Memcached根据收到的数据的大小,选择最适合数据大小的slab。Memcached保存slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中。
根据缓存数据大小的变化规律,设置块之间的增长因子(Grow Factor):
默认为1.25
相关文章推荐
- memcached介绍和基本命令
- memcached缓存的执行过程
- zabbix之固定端口监控redis ,zabbix监控memcached
- memcached分析
- 新浪云计算数据缓存性能测试(文件、KVDB、Memcache)
- PHP安装memcached扩展笔记
- memcached数据库缓存
- PHP安装memcached扩展笔记
- memcached和redis对比
- memcached配置 (初级)以及测试
- memcached原理详述及配置
- mac os 安装memcache 出现 PHP Warning: PHP Startup: memcache: Unable to initialize module 解决办法
- tomcat用memcache进行session共享
- PHP MemCached高级缓存配置图文教程
- memcached与redis的一些区别小结
- mac 安装memcached服务
- (转) 一致性Hash算法在Memcached中的应用
- Memcached工作原理及常见问题
- linux下memcached的启动/结束的方式
- 在yii中使用memcache