我想为 Amazon ElastiCache for Redis 自设计集群选择合适的实例类型和节点大小。
简短描述
在为 ElastiCache 集群和集群配置选择节点大小时,请执行以下操作:
- 选择适当的节点类型。
- 对节点进行基准测试。
- 决定要存储的数据量。
- 确定预期网络流量。
- 选择适当的集群模式。
解决方法
选择适当的节点类型
选择可为用例提供适当内存和 CPU 处理能力的节点类型。
对节点进行基准测试
要估算预期工作负载下的实例性能,请使用 redis-benchmark 实用程序对节点进行基准测试。有关更多信息,请参阅 Redis 网站上的 Redis 基准测试。另请参阅“适当调整 Amazon ElastiCache Redis 集群大小时应考虑五个工作负载特征”。
执行基准测试时,复制应用程序流量工作负载并添加请求数量、密钥分配几率和项目大小。此外,监控内存使用率、处理器利用率和应用程序数据请求的 Amazon CloudWatch 指标。有关更多信息,请参阅选择节点大小。
决定要存储的数据量
计划存储的数据量和 Redis 版本的预留内存参数可决定选择的实例类型和节点大小。有关预留内存参数的更多信息,请参阅指定预留内存管理参数。
确定预期网络流量
确保选择的节点类型可以管理发送的数据量且未达到网络流量的最大值。要确定 ElastiCache 节点的最大吞吐量,请在一个相似的 Amazon Elastic Compute Cloud (Amazon EC2) 实例上运行基准测试。例如,对于 cache.m4.large 节点,请在一个 Amazon EC2 m4.large 实例上运行基准测试。
基准测试还会估算可在客户端和 Redis 节点间发送的带宽量。当达到网络最大值时,带宽图上会显示一条直线。因此,硬件也达到了最大配额。
对于具有突发网络性能的节点实例类型,突发带宽 (Gbps) 仅持续很短的时间。为了更好地确定能管理预期网络流量的节点类型,请检查基准带宽 (Gbps)。要检查节点类型的基准和突发带宽,请参阅当前一代中的常规表。如果实际流量接近或高于基准带宽 (Gbps),则应用程序中的延迟和超时可能会增加。要增加网络带宽,请纵向扩展或横向扩展。
网络性能也适用于客户端。对于 t2.micro、网络性能低到中等且数据已发送到 m4.10xlarge 的客户端,请先使用客户端的最大吞吐量。
选择适当的集群模式
根据预期的网络流量,选择适当的集群模式。