永发信息网

redis内存碎片 率怎么降低

答案:2  悬赏:40  手机版
解决时间 2021-02-03 20:33
  • 提问者网友:缘字诀
  • 2021-02-02 21:33
redis内存碎片 率怎么降低
最佳答案
  • 五星知识达人网友:等灯
  • 2021-02-02 21:38
对于tcmalloc,jemalloc和libc对应的三个内存分配器。
其性能和碎片率如何呢?下面是一个简单测试结果,使用Redis自带的redis-benchmark写入等量数据进行测试,数据摘自采用不同分配器时Redis info信息。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-02 22:52
redis默认使用jemalloc分配内存,根据fast'14的最佳论文的说法,当遇到变长key-value负载时,会出现碎片问题:内存利用率低,实际分配的内存比所需要的内存多。因此我用ycsb对redis的内存进行了测试。 1、实验的第1阶段:向redis插入100万条记录,key为20字节,value为100字节,皆为定长,理论上的有效数据大约是120mb。 2、阶段2:产生90万个update请求,请求为均匀随机分布(每个key被选中的概率相等),key值不变,但value变为130字节。一次update相当于删除原来的100字节,再插入一个130字节。 3、阶段3:产生90万个update请求,value变为170字节。 4、阶段4:产生90万个update请求,value变为210字节。 5、接着12个阶段,每次都是90万个update请求,value长度渐增。 6、最后一个阶段不产生任何请求,重启redis。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯