内存分析(大 Key 分析)

最近更新时间:2024-10-30 20:45:52

我的收藏
云数据库 Redis 的集群模式在 slot 分片不均匀的情况下,可能出现数据和查询的倾斜情况,部分有大 Key 的 Redis 节点既占用比较多的内存,也可能占用比较多的网卡资源,造成 Redis 阻塞。
内存分析主要针对数据库存储的大 Key 进行分析,动态展示实例内存使用率的变化趋势,实时统计 Top100 大 Key 的内存占用、元素数量与长度、过期时间等,可帮助运维人员快速识别出大 Key,进行拆分或过期清理,及时调优数据库的性能,避免因大 Key 造成服务性能下降、内存不足等问题引起的业务阻塞。

内存分析使用说明

内存分析提供周期性大 Key 分析即时大 Key 分析两种方式:
周期性大 Key 分析:首次使用大 Key 分析,在实例管理页面开启大 Key 分析功能,开启后,系统会在第二天自动发起大 Key 分析任务,并在内存分析 > 大 Key 分析中显示分析结果。后续每天例行进行一次分析任务,并更新数据结果。
开启大 Key 分析功能和查看大 Key 分析结果具体操作请参见 开启大 Key 分析查看大 Key 分析结果
即时大 Key 分析:创建即时大 Key 分析任务后,会立即自动生成一次备份,因为获取的是最新的数据,生成的分析结果可在即时大 Key 分析页签任务列表中查看,也可在大 Key 分析页签中查看,分析结果默认保存30天。
若创建即时大 Key 分析任务前,在实例管理页面未开启大 Key 分析功能,则大 Key 分析页签下的数据为首次展示。
创建即时大 Key 分析任务和查看大 Key 分析结果具体操作请参见 创建即时大 Key 分析任务查看大 Key 分析结果

使用限制

存储大于100GB 的 Redis 实例不支持周期性大 Key 分析,可通过创建即时大 Key 分析任务进行内存分析。

开启大 Key 分析(周期性大 Key 分析

1. 登录 DBbrain 控制台
2. 在左侧导航栏,选择实例管理,选择 Redis 实例。
3. 通过以下三种方式,开启大 Key 分析功能。
方式一:在实例列表勾选待开启大 Key 分析功能的实例,在页面左上方单击批量设置



方式二:在待开启实例对应的状态列,单击




方式三:在待开启实例对应的操作列,单击配置


4. 在弹窗的对话框中开启 Top100 大 Key 分析,并指定分隔符,单击确定

说明:
开启 Top100 大 Key 分析 后,诊断优化 > 内存分析 > 大 Key 分析页签将按照 Top100 大 Key(按内存)Top100 大 Key(按数量)Top100 Key 前缀三个维度展示大 Key 分析结果。
指定分隔符后,Top100 Key 前缀将根据指定的分隔符统计分隔后的 Key 前缀信息,并对统计出的 Key 前缀按照内存大小进行排序。

创建即时大 Key 分析任务

1. 登录 DBbrain 控制台
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 Redis 实例。
4. 选择内存分析页签,选择即时大 Key 分析


5. 单击创建任务,在弹出的对话框中选择分隔符、选择分片编号,单击确认



可在操作列单击查看全部节点,查看所有节点 ID。
DBbrain 会在您创建即时大 Key 分析任务后,立即自动生成一次备份,进行自动化分析。
6. 在任务列表中,当任务进度为100%时,在操作列,单击查看,在右侧弹窗查看任务分析结果。
任务分析结果从 Top100 大 Key(按内存)Top100 大 Key(按数量)Top100 Key 前缀三个维度展示大 Key 分析结果,并支持从实例和分片两个维度查看大 Key 分析结果。
说明:
即时大 Key 分析任务生成的分析结果,也可在大 Key 分析页签中查看。查看说明及操作请参见 查看大 Key 分析结果



任务列表操作列还支持以下操作:
下载任务分析结果:单击下载,下载格式为.csv 的 Top100 大 Key 的分析结果。
删除即时大 Key 分析任务
单个删除:单击删除,在弹出的对话框中单击确认
批量删除:在任务列表选择任务,在列表上方单击删除,在弹出的对话框中单击确认

查看大 Key 分析结果

1. 登录 DBbrain 控制台
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 Redis 实例。
4. 选择内存分析页签,选择大 Key 分析页签。
5. 查看大 Key 分析结果,包括近30天内存使用率趋势图和 Top100 大 Key 统计信息。
说明:
近30天内存使用率的趋势图上,默认展示近30天实例内存使用率的变化趋势,在日期横轴上单击某一天,会固定时间轴, Top100 大 Key 列表会联动统计出该天的大 Key 信息,快速找到该时间占用内存高的大 Key 数据。
近30天内存使用率 支持按照实例和分片(仅多分片实例涉及)维度进行查看历史30天的内存情况。
在时间轴选择某一时间段,可放大查看该时间区间内存使用率的变化趋势。
img


Top100的 大 Key数据类型的下拉列表中,选择数据存储类型,查看 Top100 大 Key 的信息,包括:占用内存、元素数量、最大元素长度、平均元素长度及过期时间。
Top100的 大 Key(按内存):按照大 Key 内存占比由高至低统计 Top100的大 Key。
Top100的 大 Key(按数量):按照大 Key 元素数量由多至少统计 Top100的大 Key。
Top100的 Key 前缀:按照大 Key 前缀的内存占比由高到低进行统计 Top100的大 Key 前缀。