我想要確定 Amazon ElastiCache 節點的實際可用記憶體。
解決方法
若要查看每種支援節點類型的可用記憶體 (GiB),請參閱 (ElastiCache 定價。
在預設參數群組中,ElastiCache 會保留部分記憶體以供備份與容錯移轉操作使用。對於使用 ElastiCache for Redis OSS 版本 4.0.10 或更新版本建立的叢集,ElastiCache 使用 reserved-memory-percent 參數來管理備份與容錯移轉操作。最佳實務是為這些叢集保留總記憶體的 25%。
Amazon ElastiCache Serverless 叢集預設將 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 表示記憶體。在前述範例中,402,653,184 位元組等於 0.375 GiB。
相關資訊
管理 ElastiCache for Valkey 與 ElastiCache for Redis OSS 的保留記憶體