基于资源的自动配置

上次更新时间: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 个分片的硬编码限制。