通过离线全量Key分析功能来分析Redis的备份文件,可以快速发现实例中的大Key,帮助您掌握Key在内存中的占用和分布、Key过期时间等信息,为您的优化操作提供数据支持,帮助您避免因Key倾斜引发的内存不足、性能下降等问题。
操作步骤
- 访问Redis实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏,单击 。离线全量Key分析页签默认展示最近一天缓存分析结果列表,您可以根据需求选择其他时间段。
- 在离线全量Key分析页签,单击页面右侧的立即分析。
- 在弹出的对话框中,设置分析的节点和方式。
参数 说明 选择分析节点 选择需要执行缓存分析的节点ID。 说明 您可以选择分析整个实例,也可以只选中某个节点进行分析。当选择分析整个实例时,若该实例的节点数超过8个,系统仅对内存使用量前8的节点进行分析。分析方式 您可以选择分析方式为使用上一个备份文件或新建备份,并使用最新的备份进行分析。 - 单击确定。系统执行分析并展示分析状态,您可以单击刷新以更新分析状态。
- 找到已完成的分析任务,单击其操作列的详情展示详细的分析结果。 说明 当实例为集群或读写分离架构,且选择的分析节点为整个实例时,详情页才会展示相关节点信息并提供节点选择的功能。
- 基本信息:展示实例基本属性和缓存分析方法等信息。
- 相关节点:展示实例内各节点的内存情况和Key统计信息。
- 详情:展示实例或节点的Key内存占有情况、Key数量分布情况、Key中元素的内存占用和分布情况、Key过期时间分布、大Key排名等信息。
- 基本信息:展示实例基本属性和缓存分析方法等信息。
常见问题
- Q:为什么执行分析任务失败了?
图 1. 分析任务失败 A:由于4.0版本的存量Redis实例中,布隆过滤器相关API(例如BF.ADD)处于未正式开放的状态,后续的大版本和新购的4.0版本实例中已取消支持,如果使用将导致无法执行离线全量Key分析,同时存在未知风险。建议您将其变配至企业版(内存型)以支持完善的布隆过滤器。
Q:在同一个实例中,为什么执行离线分析任务的速度时快时慢?
A:离线分析任务是异步任务,分析速度还与CloudDBA的当前总任务数有关,当总任务数较多时,该离线分析任务需排队等待,分析任务的耗时就会变长。