我想确定我的 Amazon ElastiCache 节点中的实际可用内存。
解决方法
要查看每种支持节点类型以 GiB 为单位的可用内存,请参阅 ElastiCache 定价。
在默认参数组中,ElastiCache 为备份和失效转移操作预留一定百分比的内存。对于您使用 ElastiCache for Redis OSS 4.0.10 或更高版本创建的集群,ElastiCache 使用 reserved-memory-percent 参数来管理备份和失效转移操作。最佳做法是为这些集群预留 25% 的总内存。
默认情况下,Amazon ElastiCache 无服务器集群将 reserved-memory-percent 值设置为 25%。您无法修改此设置。
**注意:**如果您减少参数组中的 reserved-memory-percent,则此更改可能会影响备份或失效转移操作。这可能会导致高载荷时出现故障。
可供使用的实际可用内存取决于为集群设置的 reserved-memory-percent 参数。这是 maxmemory。
例如,如果 Redis 集群使用带有默认参数组的 cache.t3.micro 节点类型,则该集群的总内存为 0.5 GiB。对于此集群,reserved-memory-percent 参数设置为 25%。因此,可用内存为 0.5 GiB - 25% = 0.375 GiB。
要查看 ElastiCache 节点的实际可用内存,请完成以下步骤:
- 连接到集群。
- 要检查 Memorymaxmemory 值,请运行 info memory 命令。
输出示例:
172.31.35.93:6379> info memory# Memorymaxmemory:402653184
**重要事项:**Memorymaxmemory 值以字节为单位。Redis 引擎使用字节或 MB 来表示内存。AWS 文档使用 GiB 来表示内存。在前面的示例中,402653184 字节等于 0.375 GiB。
相关信息
管理适用于 Valkey 的 ElastiCache 和 ElastiCache for Redis OSS 的预留内存