Quiero solucionar el problema de mi archivo de copia de seguridad (.rdb) de Redis que es más pequeño que la métrica BytesUsedForCache de mi clúster de diseño propio de ElastiCache para Redis.
Resolución
La métrica BytesUsedForCache incluye bytes para todos los fines, como el tamaño real de la clave, los encabezados y la fragmentación de la memoria. Además, 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 EXPIRE en el sitio web de Redis.
ElastiCache utiliza procesos de copia de seguridad con y sin bifurcación que descargan todas las claves en el disco para crear el archivo .rdb. Es posible que el archivo .rdb sea más pequeño que la métrica BytesUsedForCache porque el archivo no usa punteros ni claves caducadas. El archivo tampoco incluye la fragmentación de la memoria, los metadatos ni los búferes.
Por ejemplo, supongamos que su clúster de Redis muestra BytesUsedForCache como 15 GiB. Si la copia de seguridad se inició durante un periodo con muchas solicitudes de lectura y escritura, el tamaño de la caché puede oscilar entre 10 GiB y 12 GiB. Esto se debe a que la copia de seguridad no incluye claves caducadas, punteros, fragmentación de memoria, metadatos ni búferes.
Para confirmar la integridad de los datos de la copia de seguridad, utilice los comandos Keyspace o DBSIZE de Redis. Para obtener más información, consulte Keyspace y DBSIZE en el sitio web de Redis. Compare la cantidad de claves que hay en el clúster original y en el clúster restaurado con el archivo .rdb. Asegúrese de que no se haya producido ninguna acción de inserción, eliminación, o expulsión de claves entre la creación y la restauración de la instantánea. Para obtener más información, consulte Why does my replica have a different number of keys than its master instance? en el sitio web de Redis.
Nota: El tamaño de la caché en las copias de seguridad de ElastiCache se basa en el parámetro used_memory utilizado por Redis en el momento de la instantánea. Ese tamaño es una estimación del tamaño de la caché sin comprimir. Para obtener más información, consulte INFO en el sitio web de Redis. Si exporta una instantánea de copia de seguridad a Amazon Simple Storage Service (Amazon S3), se exporta el tamaño del archivo serializado comprimido.
Información relacionada
Snapshot and restore