La memoria disponible en mi nodo de ElastiCache para Redis es inferior al valor que aparece en la página de precios de Amazon ElastiCache. ¿Por qué sucede esto?

3 minutos de lectura
0

La memoria disponible en mi nodo de Amazon ElastiCache para Redis siempre es inferior al valor indicado en los precios de Amazon ElastiCache. ¿Por qué sucede esto?

Resolución

La página de precios de ElastiCache muestra la memoria disponible en GiB para cada tipo de nodo admitido. Sin embargo, en el grupo de parámetros predeterminado, se reserva un porcentaje de la memoria para las copias de seguridad y las operaciones de conmutación por error. Para las versiones de Redis anteriores a la 2.8.22, se recomienda reservar el 50 % de la memoria total. En las versiones de Redis 2.8.22 y posteriores, se recomienda reservar el 25 % de la memoria total. El parámetro que lo regula se llama reserved-memory (para los clientes que comenzaron a usar ElastiCache antes del 16 de marzo de 2017) o reserved-memory-percent (para los clientes que comenzaron a usar ElastiCache a partir del 16 de marzo de 2017).

Por ejemplo, un clúster que utiliza el tipo de nodo cache.t3.micro que se encuentra en el grupo de parámetros predeterminado, tiene 0,5 GiB de memoria total. Debido al parámetro reserved-memory-percent, se reserva el 25 % de memoria. Por lo tanto, la memoria disponible en este nodo es de 0,375 GiB.

Para ver la memoria disponible en un nodo de ElastiCache para Redis:

1.    Conéctese al clúster mediante la herramienta redis-cli o la herramienta que prefiera. Para obtener información sobre el uso de la herramienta redis-cli, consulte Conectarse a un grupo de replicación o clúster de Redis (Linux).

2.    Ejecute el comando info memory y compruebe el valor maxmemory. El siguiente ejemplo muestra el resultado que se generó mediante redis-cli conectado a un servidor Redis con la dirección IP 172.31.35.93.

172.31.35.93:6379> info memory
# Memory
maxmemory:402653184

Nota: El valor maxmemory está en bytes. 402653184 bytes equivalen a 0,375 GiB. El motor Redis usa bytes o MB para representar la memoria. La documentación de AWS usa GiB para representar la memoria. Aunque la diferencia entre estas dos unidades es mínima y es poco importante en valores pequeños, crece exponencialmente en función del tamaño de la memoria del nodo. Puede utilizar la calculadora en línea que desee para convertir el valor de estas unidades.


Información relacionada

Gestionar la memoria reservada

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 4 años