当前位置:   article > 正文

Redis的内存碎片_redis如何管理碎片

redis如何管理碎片

Redis默认使用jemalloc分配内存,根据fast'14的最佳论文的说法,当遇到变长key-value负载时,会出现碎片问题:内存利用率低,实际分配的内存比所需要的内存多。因此我用YCSB对Redis的内存进行了测试。

  • 实验的第1阶段:向Redis插入100万条记录,key为20字节,value为100字节,皆为定长,理论上的有效数据大约是120MB。
  • 阶段2:产生90万个update请求,请求为均匀随机分布(每个key被选中的概率相等),key值不变,但value变为130字节。一次update相当于删除原来的100字节,再插入一个130字节。
  • 阶段3:产生90万个update请求,value变为170字节。
  • 阶段4:产生90万个update请求,value变为210字节。
  • 接着12个阶段,每次都是90万个update请求,value长度渐增。
  • 最后一个阶段不产生任何请求,重启redis。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/755796
推荐阅读
相关标签
  

闽ICP备14008679号