La memoria disponibile nel mio nodo ElastiCache Redis è inferiore al valore indicato nella pagina dei prezzi di Amazon ElastiCache. Perché è così?

2 minuti di lettura
0

La memoria disponibile nel mio nodo Amazon ElastiCache Redis è sempre inferiore al valore indicato nei prezzi di Amazon ElastiCache. Perché è così?

Risoluzione

La pagina dei prezzi di ElastiCache mostra la memoria disponibile in GiB per ogni tipo di nodo supportato. Tuttavia, nel gruppo di parametri predefinito, una percentuale della memoria è riservata ai backup e alle operazioni di failover. Per le versioni di Redis precedenti alla 2.8.22, è buona norma riservare il 50% della memoria totale. Per le versioni di Redis 2.8.22 e successive è consigliabile riservare il 25% della memoria totale. Il parametro che regola questo problema è reserved-memory (per i clienti che hanno iniziato con ElastiCache prima del 16 marzo 2017) o reserved-memory-percent (per i clienti che hanno iniziato con ElastiCache a partire dal 16 marzo 2017).

Ad esempio, un cluster che utilizza il tipo di nodo cache.t3.micro e che si trova nel gruppo di parametri predefinito ha 0,5 GiB di memoria totale. A causa del parametro reserved-memory-percent, il 25% di questa memoria è riservato. Pertanto, la memoria disponibile in questo nodo è di 0,375 GiB.

Per vedere la memoria disponibile in un nodo ElastiCache Redis:

  1. Connettiti al cluster utilizzando lo strumento redis-cli o un altro strumento a tua scelta. Per informazioni sull'utilizzo dello strumento redis-cli, consulta Connettersi a un cluster o gruppo di replica Redis (Linux).

  2. Esegui il comando info memory e controlla il valore maxmemory. L'output di esempio seguente è stato generato utilizzando redis-cli connesso a un server Redis con indirizzo IP 172.31.35.93.

172.31.35.93:6379> info memory
# Memory
maxmemory:402653184

Nota: Il valoremaxmemory è espresso in byte. 402653184 byte equivalgono a 0,375 GiB. Il motore Redis utilizza byte o MB per rappresentare la memoria. La documentazione di AWS utilizza GiB per rappresentare la memoria. Sebbene la differenza tra queste due unità sia marginale e non faccia quasi alcuna differenza con numeri piccoli, la differenza cresce esponenzialmente in base alla dimensione della memoria del nodo. Puoi utilizzare un calcolatore online di tua scelta per la conversione tra queste unità.


Informazioni correlate

Gestione della memoria riservata

AWS UFFICIALE
AWS UFFICIALEAggiornata 4 anni fa