您可以通过离线全量Key分析功能来分析Tair的备份文件,快速发现实例中的大Key,帮助您掌握Key在内存中的占用和分布、Key过期时间等信息,为您的优化操作提供数据支持,帮助您避免因Key倾斜引发的内存不足、性能下降等问题。

该功能由CloudDBA缓存分析提供。

注意事项

  • 内存型(兼容Redis 6.0)实例暂不支持该功能。
  • 如果实例规格已发生变更,则不支持分析实例变更前的备份文件。
  • 离线全量Key分析功能只支持分析Redis数据结构和以下Tair自研数据结构:TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、TairZset,不支持分析其他Tair自研数据结构。

操作步骤

  1. 访问Tair实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏,单击CloudDBA > 离线全量Key分析
    离线全量Key分析页签默认展示最近一天缓存分析结果列表,您可以根据需求选择其他时间段。
  3. 离线全量Key分析页签,单击页面右侧的立即分析
  4. 在弹出的对话框中,设置分析的节点与方式。
    设置分析节点和方式
    参数说明
    选择分析节点选择需要执行缓存分析的节点ID。
    说明 您可以选择分析整个实例,也可以只选中某个节点进行分析。
    分析方式您可以按照界面提示,选择不同的备份文件。
    • 使用上一个备份文件:分析当前最新的备份文件。
    • 选择历史备份文件:允许选择并分析任意历史备份文件。
    • 新建备份, 并使用最新的备份进行分析:立即新建一次备份,待备份完成后对其进行分析,该方式可分析实例当前的状态。
    说明 在分析已存在的备份文件时,请确认备份文件的时间点,是否符合预期。
  5. 单击确定
    系统执行分析并展示分析状态,您可以单击刷新以更新分析状态。
  6. 找到已完成的分析任务,单击其操作列的详情展示详细的分析结果。
    • 基本信息:展示实例基本属性和缓存分析方法等信息。基本信息
    • 相关节点:展示实例内各节点的内存情况和Key统计信息。结果1
      说明 当实例为集群或读写分离架构,且选择的分析节点为整个实例时,详情页才会展示相关节点信息并提供节点选择的功能。
    • 详情:展示实例或节点的Key内存占有情况、Key数量分布情况、Key中元素的内存占用和分布情况、Key过期时间分布、大Key排名等信息。缓存分析详情

常见问题

  • Q:若使用RAM账号,操作时提示权限不足怎么办?

    A:请对RAM账号进行授权并重试,更多信息请参见授予RAM用户操作离线全量Key分析API接口的权限

  • Q:在同一个实例中,为什么执行离线分析任务的速度时快时慢?

    A:离线分析任务是异步任务,分析速度还与CloudDBA的当前总任务数有关,当总任务数较多时,该离线分析任务需排队等待,分析任务的耗时就会变长。

  • Q:如何处理报错decode rdbfile error: rdb: unknown object type 116 for key

    A:该报错表示实例中存在非标准的Bloom结构,暂不支持分析。

  • Q:如何处理报错decode rdbfile error: rdb: invalid file format

    A:该报错表示所选的备份文件无效,请检查实例是否在该备份时间点后变配。

  • Q:如何处理报错decode rdbfile error: rdb: unknown module type

    A:该报错表示备份文件中存在Tair自研数据结构,暂不支持分析。

相关API

API接口说明
CreateCacheAnalysisJob创建缓存分析任务。
DescribeCacheAnalysisJob查询缓存分析任务详情。
DescribeCacheAnalysisJobs查询缓存分析任务列表。