开发者社区> 问答> 正文

BigKey是什么?

BigKey是什么?

展开
收起
游客4skzfvnrxrzbi 2022-01-04 16:29:20 1779 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载