当前位置:首页 > 内存 > 正文

redis占用内存过大(redis内存占用计算)

  • 内存
  • 2024-06-07 10:44:31
  • 3364

一、redis中的数据占用内存大小分析

如今,越来越多的系统使用Redis作为缓存系统。但随着用户数量的增加和业务数据的不断增加,Redis服务器的内存空间可能会达到瓶颈。在正确的时间。内存占用量会让我们更容易评估何时升级Redis服务器规格,这对于确定是否需要程序优化来设计合理的存储结构有很大帮助。、rdr和redis-rdb-tools,很好的满足了我们的需求

详细使用请参考官方仓库:


二、记一次Redis的内存碎片比过高的解决Redis一个非常重要的性能指标——mem_fragmentation_ratio(内存碎片率)
mem_fragmentation_ratio是使用下面的公式计算出来的
可以直接用下面的命令看到
可以看到内存碎片率达到了4.76。内存碎片率略高于1是正常的,但当超过1.5时,就说明redis的内存管理变差了

分析一下实际环境,因为这个redis存储的是经常更新的数据。每次数据更新前,redis都会删除旧数据。事实上,由于Redis释放了内存块,内存分配器并没有将内存返回给操作系统。这个内存分配器是在编译时指定的,它可以是libc、jemalloc或tcmalloc。used_memory_rss会越来越大,导致mem_fragmentation_ratio越来越高

上一篇:redis 内存占用分析

下一篇:redis占内存