Como soluciono problemas do meu arquivo de backup do Redis (.rdb) que é menor do que a métrica BytesUsedForCache no meu cluster autoprojetado do ElastiCache for Redis?

2 minuto de leitura
0

Quero solucionar o problema do meu arquivo de backup do Redis (.rdb) que é menor do que a métrica BytesUsedForCache no meu cluster autoprojetado do ElastiCache for Redis?

Solução

A métrica BytesUsedForCache inclui bytes para todas as finalidades, como tamanho real da chave, cabeçalhos e fragmentação de memória. As chaves expiradas também consomem memória até que o Redis as remova de forma assíncrona, passiva ou ativamente. Para obter mais informações, consulte EXPIRE no site do Redis.

O ElastiCache usa processos de backup bifurcado e sem bifurcação que despejam todas as chaves no disco para criar seu arquivo .rdb. Seu arquivo .rdb pode ser menor do que a métrica BytesUsedForCache porque o arquivo não usa ponteiros ou chaves expiradas. O arquivo também não inclui fragmentação de memória, metadados e buffers.

Por exemplo, suponha que seu cluster Redis mostre bytesUsedForCache como 15 GiB. Se seu backup foi iniciado quando houve muitas solicitações de leitura e gravação, o tamanho do cache pode variar de 10 GiB a 12 GiB. Isso ocorre porque o backup não inclui chaves expiradas, ponteiros, fragmentação de memória, metadados e buffers.

Para confirmar a integridade dos dados do seu backup, use os comandos Redis Keyspace ou DBSIZE. Para obter mais informações, consulte Keyspace e DBSIZE no site do Redis. Compare o número de chaves que estão no cluster original e no cluster restaurado com o arquivo .rdb. Certifique-se de que nenhuma ação de inserção, exclusão ou remoção de chaves tenha ocorrido entre a criação e a restauração do snapshot. Para mais informações, consulte Por que minha réplica tem um número de chaves diferente de sua instância principal? nas perguntas frequentes do Redis.

**Observação:**O tamanho do cache nos backups do ElastiCache é baseado no parâmetro used_memory do Redis no momento do snapshot. Esse tamanho é uma estimativa do tamanho do cache não compactado. Para obter mais informações, consulte INFO no site do Redis. Se você exportar um snapshot de backup para o Amazon Simple Storage Service (Amazon S3), o tamanho do arquivo serializado compactado será exportado.

Informações relacionadas

Captura instantânea e restauração

AWS OFICIALAtualizada há um ano