更新时间:2024-09-29 GMT+08:00

大Key诊断

功能介绍

单个Key占用数据量过大时,便被认定为大Key,GeminiDB Redis提供大Key诊断分析功能,可以统计当前实例中的大Key信息。

GeminiDB Redis采用共享存储的设计,大Key存储并不会带来数据倾斜或分片OOM风险。不过大Key访问依然是Redis使用中的常见问题,大key诊断功能直接提取后台分析结果,对业务影响较小。

如何查看大Key诊断

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB Redis 接口”。
  3. “实例管理”页面,选择指定的实例,单击实例名称。
  4. 在左侧导航栏,单击“诊断分析”
  5. 选择“大Key诊断”,勾选对应的类型,查看对应类型的大Key信息。

    图1 大Key诊断

  6. 您可以查看大Key的信息。参数请查看表1

    表1 大Key的参数

    参数

    描述

    类型

    大Key的类型。

    • string
    • hash
    • zset
    • set
    • exhash
    • list
    • stream

    大Key名

    大Key的名字。

    长度

    Value的长度。

    DB

    大Key所在的DB。

如何设置大Key诊断相关参数

string类型key以value大小为判断标准,hash/list/zset/set/stream类型key以元素数量为判断标准。

相关的配置参数有2个:

  • bigkeys-string-threshold:value大于该值的string类型key,会被判断为大key,单位为byte。默认为102400(即1MB)。
  • bigkeys-composite-threshold:元素数大于该值的hash/list/zset/set类型key,会被判断为大key,单位为个。默认为10240。
  • 图2 大Key诊断相关参数

以上两个参数设置不宜过小,以免过多无效结果占据网络带宽,影响业务访问。

大Key诊断相关参数配置方法请参考修改当前实例的参数