首页 > 电脑专区 > 电脑教程 >

memcache的内存管理机制

来源:互联网 2023-02-20 23:42:40 167

memcache使用了一个预分配的机制来管理自己的内存单元。memcache的这一套分配机制主要是为了解决memcache的一个内存碎片化的问题。内存碎片化的概念。I6j办公区 - 实用经验教程分享!

对于内存的碎片化问题永远都存在,只能使用更好的算法让内存碎片化减少一些。I6j办公区 - 实用经验教程分享!

概图:I6j办公区 - 实用经验教程分享!

memcache的内存管理机制I6j办公区 - 实用经验教程分享!

工具/原料

  • memcache

memcache的内存管理机制

  • 1

    1.可以使用如下命令查看memcache的chunk单元大小(-vvv 代表在窗口打印chunk单元信息)I6j办公区 - 实用经验教程分享!

    # ./memcached -u nobody -p 11211 -m 32 -vvvI6j办公区 - 实用经验教程分享!

    memcache的内存管理机制I6j办公区 - 实用经验教程分享!

  • 2

    memcache的数据删除原则:memcache遵循一个最近最少使用原则(LRU算法):在一段时间内,如果某一个数据,使用的次数最少,代表该数据最不常用,当memcache的1M空间里面没有单元存储数据的时候,优先的提出这个最近最少使用的数据。I6j办公区 - 实用经验教程分享!

    什么样是数据适合放入缓存系统里面?I6j办公区 - 实用经验教程分享!

    答:I6j办公区 - 实用经验教程分享!

    1.该数据相对来说对安全性不是太严格,这个数据可以丢失,然后在重新的获取I6j办公区 - 实用经验教程分享!

    2.满足经常查询I6j办公区 - 实用经验教程分享!

    I6j办公区 - 实用经验教程分享!

    -f 增加因子:用来调节memcache里面的每一个chunk单元的大小,但是第一个chunks里面的chunk只能是 80B,其他的chunks 可以通过该该增长因子来调节大小,已满足实际的工作开发需要。I6j办公区 - 实用经验教程分享!

    # ./memcached -u nobody -p 11211 -m 32 -vvv -f 4I6j办公区 - 实用经验教程分享!

    memcache的内存管理机制I6j办公区 - 实用经验教程分享!

  • 2相关内容未经授权抓取自百度经验
  • 总结:

  • 1

    1.内存预先分配原则I6j办公区 - 实用经验教程分享!

    2.内存碎片化概念I6j办公区 - 实用经验教程分享!

    3.增加因子来完成chunk调节I6j办公区 - 实用经验教程分享!

    I6j办公区 - 实用经验教程分享!

    问题:memcache能缓存最大的values是多少?I6j办公区 - 实用经验教程分享!

    答:1M的大小,以为预先分配机制决定了memcache每个chunks最大只能是 1M,每个chunks里面的chunk最大只能是当前chunks的大小(1M)I6j办公区 - 实用经验教程分享!

    I6j办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!I6j办公区 - 实用经验教程分享!


    标签: 操作系统管理机制

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码