Patrones de mapa de calor

En esta página se muestran ejemplos de patrones que puede ver en el mapa de calor de un análisis de Key Visualizer y se explica el significado de cada patrón. Utiliza esta información para diagnosticar problemas de rendimiento de Bigtable.

Antes de leer esta página, debes familiarizarte con la descripción general de Key Visualizer.

Descripción general de los patrones habituales

En esta página se explica cómo interpretar los siguientes patrones de Key Visualizer.

Lecturas y escrituras distribuidas de forma uniforme

Mapa de calor que muestra lecturas y escrituras distribuidas de forma uniforme

Si un mapa de calor muestra una mezcla detallada de colores oscuros y claros, significa que las lecturas y las escrituras se distribuyen de forma uniforme por toda la tabla. Este mapa de calor representa un patrón de uso eficaz de Bigtable, por lo que no es necesario que hagas nada.

Uso periódico

Mapa de calor que muestra un patrón de uso periódico

Si un mapa de calor muestra bandas alternas de colores oscuros y claros dentro de un intervalo de claves, significa que estás accediendo a ese intervalo de claves durante determinados periodos, pero no en otros. Por ejemplo, puede que estés ejecutando un trabajo por lotes que acceda al intervalo de claves a horas concretas del día.

Este patrón de uso no supone ningún problema siempre que no provoque un uso excesivo de la CPU o latencia, y siempre que tengas la intención de acceder a tus datos de esta forma. Si este patrón provoca un uso excesivo de la CPU, es posible que tengas que añadir nodos a tu clúster durante los periodos de uso máximo. Si no tenías intención de acceder a tus datos con mucha más frecuencia durante periodos de tiempo específicos, examina tus aplicaciones para averiguar cuáles no se comportan correctamente.

Intervalos de teclas de acceso rápido

Mapa de calor que muestra los intervalos de teclas de acceso rápido

Si un mapa de calor muestra bandas horizontales de colores brillantes separadas por colores oscuros, entonces los intervalos de claves de colores brillantes tienen uno de los siguientes problemas:

  • Si está viendo las métricas Índice de presión de lectura o Índice de presión de escritura, es posible que el intervalo de teclas activas esté provocando un uso elevado de la CPU o una latencia alta. Estos problemas pueden producirse si realizas un gran número de lecturas o escrituras, o si almacenas más de 256 MB en una fila. Presta especial atención si esta advertencia se activa por una sola fila, en lugar de por un intervalo de filas.
  • Si está viendo la métrica Filas grandes, el intervalo de claves incluye filas que contienen más de 256 MB de datos o una media de más de 200 MB por fila.
  • Si estás viendo otra métrica, es probable que estés accediendo a las filas de ese intervalo de claves con mucha más frecuencia que a otras filas.

Para solucionar el problema, haz al menos una de estas acciones:

  • Usa filtros para reducir la cantidad de datos que lees.
  • Cambie el diseño del esquema o su aplicación para que los datos de una fila que se use mucho o de una fila demasiado grande se distribuyan en varias filas.
  • Actualiza tu aplicación para almacenar en caché los resultados de las lecturas de Bigtable.
  • Actualiza tu aplicación para que escriba datos en Bigtable por lotes y elimine los duplicados.

Aumentos repentinos

Mapa de calor que muestra un aumento repentino

Si un mapa de calor muestra un intervalo clave que cambia de repente de oscuro a claro, significa que se ha producido uno de los siguientes cambios:

  • Si está viendo la métrica Filas grandes, significa que ha añadido una gran cantidad de datos a las filas de ese intervalo de claves en un breve periodo.

    Elimina datos de las filas grandes o cambia el diseño del esquema para que se almacenen menos datos en esas filas.

  • Si estás viendo otra métrica, es probable que hayas empezado a acceder a esas filas con mucha más frecuencia de lo habitual en un momento concreto.

    Este patrón de uso no supone ningún problema siempre que no provoque un uso excesivo de la CPU o latencia, y siempre que tengas la intención de acceder a tus datos de esta forma. Si este patrón provoca un uso excesivo de la CPU, es posible que tengas que añadir nodos a tu clúster durante los periodos de uso máximo. Si no tenías intención de empezar a acceder a tus datos de forma mucho más intensa en un momento concreto, examina tus aplicaciones para averiguar cuáles no se comportan correctamente.

Lecturas y escrituras secuenciales

Mapa de calor que muestra lecturas y escrituras secuenciales dentro de un intervalo de claves

Si un mapa de calor muestra una línea diagonal brillante, significa que estás accediendo a intervalos de claves contiguos dentro de una tabla en orden secuencial. Por ejemplo, puede que hayas ejecutado una tarea por lotes que itera sobre las claves de fila de la tabla.

Este patrón de uso no supone ningún problema siempre que no provoque un uso excesivo de la CPU o latencia, y siempre que tengas la intención de acceder a tus datos de esta forma. Si este patrón provoca un uso excesivo de la CPU, es posible que tengas que añadir nodos a tu clúster durante los periodos de uso máximo. Si no tenías intención de acceder a las filas de tu tabla en orden secuencial, examina tus aplicaciones para averiguar cuáles no se comportan correctamente.

Siguientes pasos