宝塔面板如何解决redis持续占用内存过高的问题

官方账号 2022-05-0712:11:07技能笔记评论19字数 902阅读3分0秒阅读模式

今天需要优化的问题如何解决redis持续运行导致服务器内存占用逐渐变大的问题:

宝塔面板如何解决redis持续占用内存过高的问题文章源自玩技e族-https://www.playezu.com/134596.html

要解决这个问题,首先要了解redis info信息中几个数据的意义:

used_memory:810575104 //数据占用了多少内存(字节)文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_human:773.02M //数据占用了多少内存(带单位的,可读性好)文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_rss:885465088   //redis占用了多少内存文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_rss_human:844.45M //redis占用了多少内存(带单位的,可读性好)文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_peak:2001274696 //占用内存的峰值(字节)文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_peak_human:1.86G //占用内存的峰值(带单位的,可读性好)文章源自玩技e族-https://www.playezu.com/134596.html

mem_fragmentation_ratio:1.09   //内存碎片率文章源自玩技e族-https://www.playezu.com/134596.html

里面需要注意的有:

used_memory_human,代表redis数据数据占用内存的大小,文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_rss_human,代表服务器时下为redis分配的内存大小,也就是redis具体占用内存的大小文章源自玩技e族-https://www.playezu.com/134596.html

used_memory_peak_human,代表redis在使用期间最高占用了多少内存。文章源自玩技e族-https://www.playezu.com/134596.html

mem_fragmentation_ratio = used_memory_rss / used_memory文章源自玩技e族-https://www.playezu.com/134596.html

mem_fragmentation_ratio,越低越高,趋向于1,大于1的部分redis碎片占用的大小。范围在1 - 1.5,大于1.5说明碎片过多,必须要清理了。文章源自玩技e族-https://www.playezu.com/134596.html

redis的碎片清理:

redis4.0以前内存碎片过多的情况下只能关闭redis重启后才能生效。文章源自玩技e族-https://www.playezu.com/134596.html

redis4.0以后新增了配置项:activedefrag文章源自玩技e族-https://www.playezu.com/134596.html

redis的配置项activedefrag默认为no,未开启,不会自动回收内存清理碎片,文章源自玩技e族-https://www.playezu.com/134596.html

当需要清理碎片的时候,使用命令文章源自玩技e族-https://www.playezu.com/134596.html

config set activedefrag yes文章源自玩技e族-https://www.playezu.com/134596.html

将activedefrag的配置设置为开启状态。则redis会自动清理碎片,回收内存。文章源自玩技e族-https://www.playezu.com/134596.html

宝塔面板如何配置:(需要将activedefrag yes前面的#注释掉重启即可)

宝塔面板如何解决redis持续占用内存过高的问题文章源自玩技e族-https://www.playezu.com/134596.html

注意:本文法律责任由该文章作者承担,侵权请联系2523030730▷诈骗举报◁▷新闻不符◁▷我要投稿◁
  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
官方账号