View a markdown version of this page

Gerenciamento de memória reservada para Valkey e Redis OSS - Amazônia ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciamento de memória reservada para Valkey e Redis OSS

Cada tipo de host tem uma quantidade de memória dedicada para Valkey Redis OSS e. Essa é a memória anunciada. O reserved-memory-percent parâmetro reserva parte dessa memória para usos não relacionados a dados:

  • Buffers de saída do cliente em réplicas

  • Memória perdida por fragmentação

  • Copy-on-write memória usada pelo bgsave bifurcado

O maxmemory valor é igual à memória anunciada menos a reserva. Por exemplo, com 13,5 GB de memória anunciada e uma reserva de 25%, maxmemory são cerca de 10,1 GB.

Importante

O reserved-memory-percent padrão é 25%. Não reduza esse valor. Uma reserva menor pode causar perda de dados, especialmente durante atualizações ou outras alterações em seu cluster.

Quanta memória reservar

O padrão do reserved-memory-percent parâmetro é 25%. Não reduza esse valor. No entanto, há situações em que você pode se beneficiar do aumento da reserva de memória.

Instâncias micro e pequenas

As instâncias micro e pequenas são dimensionadas para atividades leves sem a sobrecarga da replicação. Para melhorar a confiabilidade operacional dessas instâncias para cargas de trabalho de produção, aumente a reserva de memória para 30% em instâncias pequenas e 50% em microinstâncias.

Forçar um bgsave bifurcado ou uma sincronização completa

Durante um bgsave bifurcado tradicional ou uma sincronização completa, o uso da Redis OSS memória pode dobrar (ou mais), dependendo da carga Valkey e do padrão do tráfego. Se FreeableMemory for insuficiente executar uma operação bifurcada tradicional, a Amazon muda ElastiCache automaticamente para um mecanismo de salvamento sem bifurcação. Esse mecanismo sem bifurcação usa muito menos memória, mas pode adicionar latências ao cliente, especialmente com itens muito grandes. key/value Se essas latências afetarem seu caso de uso, aumente a reserva de memória para garantir memória suficiente para um salvamento bifurcado tradicional.

Se instruído pelo Suporte AWS

Padrões ou requisitos de tráfego incomuns podem resultar em necessidades exclusivas de memória. Aumente reserved-memory-percent se for orientado pelo AWS Suporte.

Configurando a memória reservada

O reserved-memory-percent parâmetro é específico para ElastiCache. Não faz parte do código-fonte aberto do Valkey ou do Redis OSS. Para alterar esse valor, use um grupo de parâmetros personalizado. Você não pode modificar grupos de parâmetros padrão.

Se 25% funcionar para você, nenhuma alteração será necessária. Para usar um valor diferente, siga estas etapas.

Para alterar o valor percentual da memória reservada
  1. Execute o AWS CLI comando a seguir para criar um grupo de parâmetros personalizado. Defina a família para combinar com a versão do seu motor. Para obter mais informações sobre a criação de grupos de parâmetros, consulteCriação de um grupo de ElastiCache 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

    Você só precisa de um grupo de parâmetros personalizados por família de motores. O valor percentual funciona da mesma forma para todos os tipos de nós.

  2. reserved-memory-percentDefina com o valor desejado. Para obter mais informações sobre como modificar grupos de parâmetros, consulte Modificando um 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 o grupo de parâmetros personalizados ao seu cluster ou grupo de replicação.

    Para modificar um cluster, execute o AWS CLI comando a seguir. Para obter mais informações sobre como modificar clusters, consulteModificando um cluster ElastiCache.

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

    Para modificar um grupo de replicação, execute o AWS CLI comando a seguir. Para obter mais informações sobre como modificar grupos de replicação, consulte. Modificação de um grupo de replicação

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