基于资源的自动配置
上次更新时间: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 个分片的硬编码限制。