Descripción general de Key Visualizer

En esta página, se proporciona una descripción general de la herramienta de diagnóstico de Key Visualizer para Bigtable.

¿Qué es Key Visualizer?

Key Visualizer es una herramienta que te ayuda a analizar tus patrones de uso de Bigtable. Genera informes visuales de tus tablas que desglosan tu uso según las claves de fila a las que accedes.

Key Visualizer puede proporcionar estadísticas sobre los patrones de uso a gran escala que son difíciles de comprender de otro modo. Key Visualizer se puede usar para hacer lo siguiente:

  • Diseñar de manera iterativa un esquema o mejorar el diseño de uno existente. En cada iteración, debes revisar Key Visualizer en busca de problemas que pueda causar el esquema, luego ajustar el esquema y volver a revisarlo
  • Solucionar problemas de rendimiento
  • Comprender mejor cómo acceder a los datos que almacenas en Bigtable

Para lograr estos objetivos, Key Visualizer puede ayudarte a completar las siguientes tareas:

  • Verificar si las operaciones de lectura o escritura crean hotspots en filas específicas
  • Descubrir qué filas contienen demasiados datos
  • Observar si tus patrones de acceso se encuentran balanceados en todas las filas de una tabla

Aunque Key Visualizer muestra una variedad de métricas, no muestra cada métrica que pueda afectar el rendimiento de Bigtable. Por ejemplo, si hay problemas de red entre tu aplicación y Google Cloud, es posible que esos problemas de red no estén visibles o que aparezcan como bandas verticales en todas las claves en Key Visualizer, lo que solo te brinda una idea sobre cuándo se produjeron los problemas. Si no puedes identificar la causa de un problema de rendimiento cuando observas los análisis de Key Visualizer, necesitarás realizar pasos adicionales para solucionar el problema.

Análisis de Key Visualizer

En la siguiente imagen, se muestra un análisis de Key Visualizer. Cada análisis incluye distintos tipos de información:

  • Un mapa de calor grande, que muestra patrones de acceso para un grupo de claves de fila a lo largo del tiempo.
  • Valores agregados junto con cada eje del mapa de calor, incluidos los valores promedios y los valores totales o máximos.

Ejemplo de un análisis de Key Visualizer

Key Visualizer también te proporciona herramientas que te ayudan a comprender los datos de cada análisis. Si no has usado Key Visualizer antes, consulta Cómo comenzar a usar Key Visualizer para obtener instrucciones. Si ya eres un usuario más experimentado, consulta Cómo explorar mapas de calor para obtener más detalles.

Mapas de calor

El núcleo de un análisis de Key Visualizer es el mapa de calor, que muestra el valor de una métrica a lo largo del tiempo, dividida en rangos contiguos de claves de fila. El eje “x” del mapa de calor representa el tiempo y el eje “y” representa las claves de fila. Si la métrica tenía un valor bajo para un grupo de claves de fila en un momento específico, la métrica es “fría” y aparece en un color oscuro. Un valor alto es “caliente” y aparece en un color brillante; los valores más altos aparecen en blanco.

Los diferentes tipos de uso dan como resultado diferentes patrones visuales dentro del mapa de calor, lo que puede permitir el diagnóstico de los problemas de inmediato. Consulta Patrones de mapa de calor para ver ejemplos de algunos patrones comunes.

Según la configuración predeterminada, un mapa de calor de Key Visualizer muestra la métrica Operaciones, que representa la cantidad combinada de lecturas y escrituras. Puedes cambiar al mapa de calor para ver una métrica diferente en cualquier momento. Consulta la sección Cómo cambiar métricas para ver más detalles.

También puedes ver más de una métrica a la vez, lo que te puede ayudar a encontrar conexiones entre diferentes métricas.

Claves de fila jerárquicas

Las claves de fila están compuestas, a menudo, por una jerarquía de valores, con cada valor separado por un delimitador. Por ejemplo, la clave de fila memusage#1423523569918 contiene un identificador para todas las filas que capturan el uso de memoria, seguido de una marca de tiempo que identifica un conjunto específico de datos dentro de ese grupo.

Key Visualizer reconoce automáticamente este tipo de clave de fila y lo separa en orden jerárquico por pestañas, como se puede ver en el lado izquierdo del ejemplo anterior. Esta función te ayuda a comprender cómo se distribuyen tus datos y patrones de acceso en las filas de la tabla. También te permite desglosar los datos para ver rangos específicos de claves de fila con mayor rapidez.

Si tus claves de fila no están compuestas por varios valores, Key Visualizer muestra de todos modos las pestañas en el lado izquierdo del análisis, pero estas pestañas pueden dividir tus claves de fila de formas inesperadas, en vez de presentar una jerarquía clara.

Depósitos de claves

Una tabla de Bigtable puede tener billones de filas, por lo que no siempre es práctico informar las métricas de cada fila. En lugar de eso, Key Visualizer divide todas las claves de fila en 1,000 rangos contiguos que tengan aproximadamente la misma cantidad de claves de fila. Estos rangos se conocen como depósitos de claves.

Key Visualizer informa la mayoría de las métricas como promedios de cada bucket de claves, o como los valores máximos de cada uno. Para las métricas de advertencias y las métricas de rendimiento, Key Visualizer proporciona mayor precisión mediante el informe de métricas de claves de filas individuales o rangos de claves específicos dentro del bucket de claves.

En segundo plano, Key Visualizer genera datos de análisis nuevos cada 15 minutos. Para poder concatenar datos en períodos contiguos, Key Visualizer intenta mantener los mismos depósitos de claves que los del período de 15 minutos anterior. También es posible que las claves borradas aún aparezcan como límites de depósitos. Debido a que las tablas cambian a medida que se agregan y quitan datos, los buckets de claves a veces se vuelven a calcular para que estén equilibrados.

Key Visualizer también genera un conjunto nuevo de buckets de claves cada dos semanas, incluso si la tabla no cambió mucho, solo para quitar los límites de buckets restantes de las claves borradas. Como resultado, aunque la tabla sea estable, notarás que los depósitos de claves a veces se actualizan.

Valores agregados

Además del mapa de calor, el análisis de Key Visualizer incluye valores agregados en los gráficos de barras que se encuentran en los lados inferior y derecho del mapa de calor. Key Visualizer resalta un área estrecha en el mapa de calor y muestra la siguiente información cuando te desplazas sobre los valores agregados:

  • En el eje “x”, Key Visualizer muestra el valor promedio de la métrica actual junto con el valor total o máximo. Estos valores aparecen en todos los rangos de claves visibles en intervalos de 15 minutos.
  • En el eje “y”, Key Visualizer muestra el valor promedio de la métrica actual en el intervalo de tiempo visible, desglosado en rangos de claves.

Límites

Tamaño mínimo de las tablas para el análisis

Key Visualizer está disponible para las tablas que contengan al menos 1 GB de datos por clúster. Puede pasar hasta una hora después de que una tabla alcanza ese tamaño para que los análisis estén disponibles.

Intervalos de tiempo

  • Mínimo: El período más corto de Key Visualizer es de 15 minutos.
  • Máximo: El período más largo es de 14 días.
  • Tamaño del incremento: Los datos de Key Visualizer están disponibles en incrementos de 15 minutos.

Duración de los datos

Los datos de Key Visualizer están disponibles durante 14 días. Por ejemplo, si inicias Key Visualizer el 19 de diciembre a las 12:45 p.m., la fecha y la hora de inicio más antiguas que puedes elegir para un período es el 5 de diciembre a las 12:45 p.m.

Este límite también significa que si agregas a favoritos la URL de un análisis de Key Visualizer o la compartes, esta URL tiene una duración máxima de 14 días.

¿Qué sigue?