Todos los productos
Search
Centro de documentos

Database Autonomy Service:Análisis de caché

Última actualización: Sep 07, 2026

Database Autonomy Service (DAS) utiliza el análisis de caché para examinar los archivos de copia de seguridad de Redis e identificar rápidamente las claves grandes. Este análisis le permite conocer la distribución de claves, el uso de memoria y los detalles de expiración. Con esta información, optimiza el rendimiento y previene errores de falta de memoria provocados por una distribución desigual de las claves.

Funciones

La función de análisis de caché es compatible con instancias basadas en memoria y en disco. Las instancias basadas en memoria se analizan mediante instantáneas de persistencia RDB, mientras que las instancias basadas en disco se analizan a través de estadísticas de escaneo nativas del motor.

Límites

  • La instancia de base de datos de destino debe estar conectada a DAS y su estado debe ser Normal Access.

  • El análisis solo admite estructuras de datos de Redis y las siguientes estructuras de datos desarrolladas por Tair: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc y TairZset.

  • Si modificó la especificación de la instancia, no puede analizar ningún archivo de copia de seguridad creado antes del cambio.

Procedimiento

  1. Inicie sesión en la consola de DAS.

  2. En el panel de navegación izquierdo, haga clic en Intelligent O&M Center > Instance Monitoring.

  3. Busque la instancia de destino y haga clic en su ID para abrir la página de detalles de la instancia.

  4. En el panel de navegación izquierdo, seleccione Request Analysis > Cache Analysis.

  5. En la página Cache Analysis, haga clic en Analyze en la esquina superior derecha.

  6. En el cuadro de diálogo Cache Analysis, configure los siguientes parámetros.

    Parámetro

    Descripción

    Node

    Seleccione el ID del nodo que desea analizar.

    Nota

    Puede analizar una instancia completa o un nodo específico.

    Analysis Method

    Seleccione un archivo de copia de seguridad para el análisis según sus necesidades:

    • Use Recent Backup File: analiza el archivo de copia de seguridad más reciente.

    • Create New Backup for Analysis: crea y analiza una nueva copia de seguridad para reflejar el estado actual de la instancia.

    • Select a historical backup file: seleccione y analice un archivo de copia de seguridad histórico.

    Nota

    Cuando analice un archivo de copia de seguridad existente, compruebe que su marca de tiempo cumpla con lo que espera.

    Delimiter

    Introduzca los delimitadores que se usan para identificar los prefijos de las claves. No necesita introducir nada si usa los delimitadores predeterminados: :;,_-+@=|#.

  7. Haga clic en OK.

  8. Busque la tarea de análisis completada en la lista Cache Analysis. En la columna Actions, haga clic en Details para consultar los siguientes resultados del análisis:

    • Basic Information: muestra las propiedades básicas de la instancia de destino y el método de análisis utilizado.

    • Relevant Nodes: presenta el estado de la memoria y las estadísticas de claves de cada nodo en un clúster de Redis Community Edition. El área Relevant nodes muestra en una tabla el Node ID, Memory Usage (Byte) y Key Count de cada nodo.

      Nota

      Esta información solo aparece cuando se analiza una instancia completa de clúster de Redis Community Edition.

    • Details: detalla el uso de memoria de la instancia. Incluye métricas como Daily Growth within Seven Days, Total Number of Keys, Memory Usage of Keys, Distribution of Keys, Memory Usage of Elements, Distribution of Elements, Distribution of Key Expiration Time (Memory) y Distribution of Key Expiration Time (Quantity). Esta sección también enumera las 100 claves grandes principales, ordenadas por uso de memoria, cantidad total y prefijo de clave.

Preguntas frecuentes

  • P: ¿Por qué el valor de Memory Usage of Keys que aparece en los resultados del análisis de caché es menor que el uso de memoria real?

    R: El análisis de caché solo procesa el tamaño serializado de las claves y los valores en el archivo RDB, lo cual representa únicamente una parte de used_memory. La métrica used_memory también incluye los siguientes componentes, que el análisis no calcula:

    • La sobrecarga de las estructuras de datos y los punteros de las claves y los valores. El análisis tampoco considera la sobrecarga de memoria generada por la alineación de bytes de jemalloc. Por ejemplo, con 250 millones de claves, esta sobrecarga puede representar entre 2 GB y 3 GB.

    • Los búferes de salida del cliente, los búferes de consulta, el búfer de reescritura AOF y el registro pendiente de replicación.

  • P: ¿Cuáles son los delimitadores de prefijo de clave para el análisis de caché de Redis?

    R: Los delimitadores predeterminados son :;,_-+@=|# .

  • P: En el análisis de caché de Redis, ¿por qué coinciden la cantidad y la longitud de los elementos en las claves de tipo String?

    R: Para una clave de tipo String, la cantidad de elementos es igual a su longitud.

  • P: ¿Cómo resuelvo el error decode rdbfile error: rdb: unknown object type 116 for key XX?

    R: Este error indica que la instancia de Redis contiene una estructura Bloom no estándar. Puede eliminar las claves con la estructura Bloom o actualizar la instancia de Redis a Tair (Enterprise Edition) y cambiar la estructura Bloom no estándar por una estructura TairBloom.

  • P: ¿Cómo resuelvo el error decode rdbfile error: rdb: invalid file format?

    R: Este error indica que el archivo de copia de seguridad seleccionado no es válido. Compruebe si la especificación de la instancia cambió después de crear la copia de seguridad. Verifique también si el cifrado de datos transparente (TDE) está habilitado, ya que la información cifrada no se puede analizar.

  • P: ¿Cómo resuelvo el error decode rdbfile error: rdb: unknown module type?

    R: Este error indica que el archivo de copia de seguridad contiene una estructura de datos propia que no es compatible con el análisis.

  • P: ¿Cómo resuelvo el error XXX backup failed después de seleccionar "Create New Backup for Analysis"?

    R: Actualmente se está ejecutando un comando BGSAVE o BGREWRITEAOF en la instancia, lo que provocó que la copia de seguridad de la tarea de análisis de caché terminara con errores. Cree una nueva copia de seguridad para el análisis durante las horas de menor actividad o seleccione un archivo de copia de seguridad histórico.

  • P: ¿Por qué los resultados del análisis de caché para las estructuras de datos Stream son varias veces mayores que los valores reales?

    R: La función de análisis de caché solo proporciona una estimación para la compleja estructura de datos Stream, que utiliza un árbol radix y listpack. Esta estimación puede generar desviaciones en los resultados del análisis.

    Nota

    Esta desviación en los resultados del análisis es puramente estadística y no afecta la funcionalidad de la instancia de base de datos.

Documentación relacionada

Para obtener información sobre cómo usar la función de análisis de caché en la consola de Redis, consulte Offline key analysis.

Referencia de API

API

Descripción

CreateCacheAnalysisJob

Crea una tarea de análisis de caché.

DescribeCacheAnalysisJob

Consulta los detalles de una tarea de análisis de caché.

DescribeCacheAnalysisJobs

Consulta una lista de tareas de análisis de caché.