为何在不同的 Redis Enterprise 分片上观察到不均衡的负载?

上次更新时间 2024 年 3 月 22 日

问题

为何在不同的 Redis Enterprise 分片上观察到不均衡的负载?

答案

数据库拥有更多分片以利用多个核心的并行性,这是可行的,但可能不一定总是有帮助的。可能导致热分片的原因有很多。其中之一是该分片上有一个或多个大键。要找到该大键,你可以运行 redis-cli 命令,并使用 --bigkeys 标志。

redis-cli -h <hostname> -p <port> -a <password> --bigkeys

你可能还有一个热键。为识别后者,你可以在低流量期间运行 MONITOR 命令,监控很短一段时间(几秒钟)。请注意,此命令很危险,可能会影响延迟。请运行很短的时间,并首先在开发数据库或其他低流量的非生产数据库上进行测试。阅读更多详情 此处