开发者社区 问答 正文

BigKey是什么?

BigKey是什么?

展开
收起
游客4skzfvnrxrzbi 2022-01-04 16:29:20 1824 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • BigKey,我们称之为 Redis 系统的洪水猛兽,据初步统计,Redis 的问题 80% 是由 BigKey 导致。

    如下图所示:集群中有4个分片,每个分片大约有 102个 key,实际上是均匀 分布。图中第三个分片有个 key 是 hash301,存放了 200 万个 hash field,根据 hash301打散的这个 key 就是个 BigKey,造成了严重的数据倾斜。

    image.png

    其他分片只用了 10%或 20%的内存,第三个分片用了约 80%,而且大概率是 热点。上图的使用方式会造成一个问题:有一个分片内存满了,访问出了问题, 其他分片却很空闲,整体集群利用率低。此外,BigKey 大概率是热点,第三个 分片的访问频率会比较高,访问流量会打满网卡或者 CPU,从而导致限流,服 务可能就夯住了。

    资源来源于《阿里云数据库运维实战问题改》

    https://developer.aliyun.com/topic/download?spm=a2c6h.20345107.J_6399686890.1.2e1e17dbzKUX5r&id=8198

    2022-01-04 17:59:40 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址: