¿Por qué mi archivo de respaldo de Redis (.rdb) siempre es más pequeño que la métrica BytesUsedForCache del clúster de ElastiCache?

3 minutos de lectura
0

Estoy usando Amazon ElastiCache para Redis. ¿Por qué mi archivo de respaldo de Redis (.rdb) siempre es más pequeño que la métrica BytesUsedForCache del clúster?

Resolución

La métrica BytesUsedForCache incluye bytes para todos los fines. Esto incluye el tamaño real de las claves, los encabezados y la fragmentación de la memoria. Las claves caducadas también consumen memoria hasta que Redis las elimina de forma asincrónica, de forma pasiva o activa. Para obtener más información, consulte Expirar en segundos la clave: cómo caduca Redis las claves en el sitio web Redis.io.

ElastiCache utiliza procesos de respaldo con y sin bifurcación. Ambos procesos descargan todas las claves en el disco para crear el archivo.rdb. El archivo.rdb no usa punteros ni claves caducadas y no trata la fragmentación de la memoria, los metadatos ni los búferes. Esto significa que los archivos de respaldo son más pequeños que la métrica BytesUsedForCache.

Por ejemplo, su clúster de Redis puede mostrar BytesUsedForCache como 15 GiB. También puede mostrar que la copia de seguridad se inició durante un período de numerosas solicitudes de lectura/escritura en el clúster. Una vez finalizado el proceso de copia de seguridad, el tamaño de la caché de respaldo puede estar entre 10 GiB o 12 GiB, en lugar de 15 GiB. Esto se debe a que la copia de seguridad no contiene claves, punteros, etc. caducados.

Nota:

  • El tamaño de la memoria caché en las copias de seguridad de ElastiCache se deriva de used\memory Redis utilizada en el momento de la creación de la instantánea. Esta es una estimación del tamaño de la memoria caché sin comprimir. Si exporta una instantánea de respaldo a Amazon Simple Storage Service (Amazon S3), se exporta el tamaño del archivo serializado comprimido.
  • Puede verificar la integridad de los datos de la copia de seguridad mediante el comando info keyspace o DBSIZE. Compare la cantidad de claves del clúster original y el clúster restaurado desde la RDB. Asegúrese de que no se haya producido ninguna acción de inserción, eliminación, o desalojo de claves entre la creación y la restauración de la instantánea. Para obtener más información, consulte ¿Por qué mi réplica tiene un número de claves diferente al de su instancia maestra?en las preguntas frecuentes de Redis.

Información relacionada

Copia de seguridad y restauración de ElastiCache para Redis

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años