文档首页/ 分布式缓存服务 DCS/ 常见问题/ Redis使用/ Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
更新时间:2022-08-16 GMT+08:00

Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?

这是由于Cluster集群采用的是分片设计理念,每个具体的Key只能分布到某一个具体的分片节点上,计算Key的分布过程有以下两个步骤:

  1. 针对Key值进行CRC16算法计算后对16384取模,得到对应的槽位(Slot)值。
  2. 根据S槽位(Slot)和分片的映射关系,找到Key具体应该属于的分片,并且进行存取。

所以,Key并没有均匀分布在实例的各个分片上,是根据计算结果进行存取的。在大Key和热Key存在时,就会出现某个分片容量或性能已过载,但其他分片内存负载还是很低,并没有达到容量和性能的瓶颈。