用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

扩展 Redis (已启用集群模式) 集群

由于对集群的需求发生变化,您可能决定通过更改 Redis (已启用集群模式) 集群中的分片数量来提高性能或降低成本。我们建议使用在线水平扩展来实现这一目的,因为采用这种方法,您的集群在扩展过程中可以继续为请求提供服务。

您决定重新调节集群的情况包括以下几种:

  • 内存压力:

    如果集群中的节点存在内存压力,您可能会决定进行横向扩展,以便获得更多资源来更好地存储数据并为请求提供服务。

    您可以通过监控以下指标来确定您的节点是否存在内存压力:FreeableMemorySwapUsageBytesUseForCache

  • CPU 或网络瓶颈:

    如果延迟/吞吐量问题给您的集群带来麻烦,您可能需要进行横向扩展来解决这些问题。

    您可以通过监控以下指标来监控您的延迟和吞吐量水平:CPUUtilizationNetworkBytesInNetworkBytesOutCurrConnectionsNewConnections

  • 您的集群过度扩展:

    对集群的当前需求是缩减集群不会降低性能,并可以降低成本。

    您可以使用以下指标监控集群的使用情况,以便确定是否可以安全地进行缩减:FreeableMemorySwapUseageBytesUseForCacheCPUUtilizationNetworkBytesInNetworkBytesOutCurrConnectionsNewConnections

扩展的性能影响

当使用离线过程进行扩展时,您的集群在大部分过程中处于离线状态,因此无法为请求提供服务。当使用在线方法进行扩展时,由于扩展是计算密集型操作,因此会导致一定程度的性能下降,但是在整个扩展操作过程中您的集群仍然会继续为请求提供服务。性能的降低程度取决于您的常规 CPU 利用率和数据。

有两种扩展 Redis (已启用集群模式) 集群的方法;在线和离线。无论您选择哪种方式,都可以执行以下操作:

  • 通过添加或删除节点组来更改复制组中的节点组 (分片) 数量。

  • 采用与旧集群不同的方法来配置新集群中的槽。仅采用离线方法。

  • 更改集群节点的节点类型。如果要更改为较小的节点类型,则必须确保新节点大小拥有足量内存以适应您的数据和 Redis 开销。仅采用离线方法。

    有关更多信息,请参阅选择节点大小