文档章节

通过redis-rdb-tools分析redis内存使用量

舒文suven
 舒文suven
发布于 2018/07/16 18:05
字数 412
阅读 30
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

通过redis-rdb-tools分析redis内存使用量

背景:生产上一台redis服务器,物理内存32G,几个项目都在用,经常不足一月内存就会耗尽,然后开始使用swap,当swap也用尽的时候,系统就宕机。redis配置也优化过几次,但未见成效。因此决定看看redis里存放数据占用内存大小,看看有没有异常数据。

一、安装redis-rdb-tools工具

# wget https://github.com/sripathikrishnan/redis-rdb-tools/archive/master.zip
# unzip master
# cd redis-rdb-tools-master/
# python setup.py install

 

二、生成dump.rdb文件成生内存报告

生成CSV格式的内存报告。包含的列有:数据库ID,数据类型,key,内存使用量(byte),编码。内存使用量包含key、value和其他值。
注意:内存使用量是近似的。在一般情况下,略低于实际值。
可以根据key或数据库ID或数据类型对报告的内容进行过滤。

# rdb -c memory ./dump.rdb > redis_memory_report.csv

# sort -t, -k4nr redis_memory_report.csv | more

 

将分析结果提交给开发人员确认,后查出这些数据类型为list的key原本打算做队列使用,但实际情况是只进不出。list长度越来越大,占用内存越来多。

删除几个占用内存较大的key,发现内存已释放了一部分:

 

© 著作权归作者所有

舒文suven
粉丝 13
博文 56
码字总数 81337
作品 0
广州
后端工程师
私信 提问
Redis内存分析工具

RdbTools是一个由于分析Redis dump.rdb文件的工具,有以下功能: 生成所有数据库和key的内存分析报告 把dump文件转换成JSON文件 用标准的diff工具比较2个dump文件 安装rdbtools 通过pip安装 ...

Joey_T
2015/12/25
947
0
redis的持久化文件rdb的分析

一、安裝方法: pip install rdbtools 二、使用方法: 1.幫助命令 rdb --help -c FILE #指定rdb文件; -f FILE #指定导出文件; -n DBS #解析指定数据库,如果不指定默认包含所有; -k KEYS #指定...

谭家俊
2017/10/25
87
0
Redis内存分析工具—redis-rdb-tools

redis-rdb-tools是由Python写的用来分析Redis的rdb快照文件用的工具,它可以把rdb快照文件生成json文件或者生成报表用来分析Redis的使用详情、使用标准的diff工具比较两个dump文件,总之是比...

往事_Jim_遗
2018/06/26
0
0
通过redis命令实现性能监控

Redis介绍 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交...

MLGKO
2015/11/10
2.4K
0
redis快照文件dump.rdb解析工具--redis-rdb-tools

解析Redis dump.rdb文件,分析内存并将数据导出到JSON Rdbtools是Redis的dump.rdb文件的解析器。解析器生成类似于xml sax解析器的事件,并且非常有效的内存明智。 此外,rdbtools还提供实用程...

古城寨主
2017/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机电子书 2018 BiliDrive 备份

下载方式 根据你的操作系统下载不同的 BiliDrive 二进制。 执行: bilidrive download <link> 链接 <!--more--> 文档 链接 Webpack 中文指南.epub (409.01 KB) bdrive://ce58b7b58292296a61......

ApacheCN_飞龙
42分钟前
4
0
js转义字符串

js转义字符串 转义 字符串转义,简单粗暴的方法encodeURIComponent; encodeURIComponent 转义除了字母、数字、(、)、.、!、~、*、'、-和_之外的所有字符。 解码方法 decodeURIComponent(enc...

DrChenXX
44分钟前
4
0
在CentOS7搭建Redis哨兵服务

记一次搭建Redis哨兵服务(一主两从三哨兵) 1、下载Redis安装包http://www.redis.cn/download.html下载最新版,本次文档使用的是redis-5.0.6 2、准备三台虚拟机并且依次创建redis用户。设置...

jxgshxs
54分钟前
3
0
如何在单引号引起来的字符串中转义单引号

假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好。 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作用,也不会: alias rxvt='urxvt -fg \'#111111\' -bg \'......

技术盛宴
今天
5
0
网络时间服务和 chrony

网络时间服务和 chrony ntp 服务 chrony 服务 公共 NTP 服务 时间工具 ntp 服务 ntp 既可作客户端也可做服务器,需要时时开启与服务器同步,也需要时时等待客户端的连接,因此不同与c/s 结构...

hardstudy-win
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部