View a markdown version of this page

Administración de la memoria reservada para Valkey y Redis OSS - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administración de la memoria reservada para Valkey y Redis OSS

Cada tipo de host tiene una cantidad de memoria dedicada para Valkey yRedis OSS. Esta es la memoria anunciada. El reserved-memory-percent parámetro reserva parte de esta memoria para usos distintos de los datos:

  • Búferes de salida del cliente en las réplicas

  • Pérdida de memoria por fragmentación

  • Copy-on-write memoria utilizada por bgsave bifurcado

El maxmemory valor es igual a la memoria anunciada menos la reserva. Por ejemplo, con 13,5 GB de memoria anunciada y una reserva del 25%, maxmemory son unos 10,1 GB.

importante

El reserved-memory-percent valor predeterminado es el 25%. No reduzca este valor. Una reserva inferior puede provocar la pérdida de datos, especialmente durante las actualizaciones u otros cambios en el clúster.

Cuánta memoria se debe reservar

El valor predeterminado del reserved-memory-percent parámetro es el 25%. No reduzca este valor. Sin embargo, hay situaciones en las que puede resultar beneficioso aumentar la reserva de memoria.

Instancias pequeñas y microinstancias

Las microinstancias y las pequeñas instancias están dimensionadas para una actividad ligera sin la carga de la replicación. Para mejorar la confiabilidad operativa de estas instancias para las cargas de trabajo de producción, aumente la reserva de memoria al 30% en las instancias pequeñas y al 50% en las microinstancias.

Forzar un almacenamiento de errores bifurcado o una sincronización completa

Durante un bgsave bifurcado tradicional o una sincronización completa, el uso de la Redis OSS memoria puede duplicarse (o más), según la carga Valkey y el patrón del tráfico. Si no FreeableMemory es suficiente para ejecutar una operación bifurcada tradicional, Amazon cambia ElastiCache automáticamente a un mecanismo de guardado sin bifurcación. Este mecanismo sin bifurcación utiliza mucha menos memoria, pero puede aumentar la latencia de los clientes, especialmente en el caso de artículos muy grandes. key/value Si estas latencias afectan a su caso práctico, aumente la reserva de memoria para garantizar que haya suficiente memoria para guardar de forma bifurcada tradicional.

Si el equipo de soporte se lo indica AWS

Los patrones o requisitos de tráfico inusuales pueden generar necesidades de memoria únicas. Aumente reserved-memory-percent si así lo indica el equipo AWS de soporte.

Configuración de la memoria reservada

El reserved-memory-percent parámetro es específico de ElastiCache. No forma parte del código fuente abierto de Valkey o Redis OSS. Para cambiar este valor, utilice un grupo de parámetros personalizado. No puede modificar los grupos de parámetros predeterminados.

Si el 25% funciona para usted, no es necesario hacer ningún cambio. Para usar un valor diferente, sigue estos pasos.

Para cambiar el valor porcentual de memoria reservada
  1. Ejecute el siguiente AWS CLI comando para crear un grupo de parámetros personalizado. Configure la familia para que coincida con la versión de su motor. Para obtener más información sobre la creación de grupos de parámetros, consulteCreación de un grupo ElastiCache de parámetros.

    aws elasticache create-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --description "Custom reserved memory settings" \ --cache-parameter-group-family redis7

    Solo necesita un grupo de parámetros personalizado por familia de motores. El valor porcentual funciona igual para todos los tipos de nodos.

  2. reserved-memory-percentEstablézcalo en el valor que desee. Para obtener más información sobre cómo modificar los grupos de parámetros, consulte Modificación de un grupo de ElastiCache parámetros.

    aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=30"
  3. Aplique el grupo de parámetros personalizado a su clúster o grupo de replicación.

    Para modificar un clúster, ejecute el siguiente AWS CLI comando. Para obtener más información sobre la modificación de clústeres, consulteModificación de un ElastiCache clúster.

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --cache-parameter-group-name my-parameter-group \ --apply-immediately

    Para modificar un grupo de replicación, ejecute el siguiente AWS CLI comando. Para obtener más información sobre la modificación de los grupos de replicación, consulteModificación de un grupo de reproducción.

    aws elasticache modify-replication-group \ --replication-group-id my-replication-group \ --cache-parameter-group-name my-parameter-group \ --apply-immediately