基于资源的自动配置
上次更新 2024 年 4 月 18 日
目的
本文档提供了对 Redis Enterprise 在不同负载场景下执行的自动操作的深入了解。
没有垂直扩展可用
我们不会根据负载阈值增加/减少分片数量。
自动分片迁移
Redis Enterprise 会自动将分片重新定位到具有更多内存的其他节点。 可以使用以下方式配置此行为
redis_migrate_node_threshold Memory (in MBs) needed to migrate a database between nodes
redis_migrate_node_threshold_percent Memory (in percentage) needed to migrate a database between nodes
默认情况下,redis_migrate_node_threshold_percent 阈值为 4%。 未解决的问题
- 迁移了多少个分片?
- 我们如何选择分片?
- 我们如何选择目标节点?
DMC 代理自动缩放
除了自动分片迁移之外,Redis Enterprise 还提供其他功能。 DMC 代理可以自动扩展线程数量,从默认数量开始,最多到最大数量,并根据可配置的标准(阈值和持续时间)。 在文档中阅读更多内容
密集分片放置的例外情况
如文档所示
dense:只要节点有资源,分片将放置在同一节点上
如果一个节点无法容纳所有分片,由于资源不足,一个或多个分片可能会溢出到另一个节点。 尽管如此,放置策略不会改变:会尝试将尽可能多的分片保存在同一节点上。 始终保持每个 CPU 10 个分片的硬编码限制。