En esta página, se muestran ejemplos de patrones que puedes ver en un mapa de calor de Key Visualizer. Estos patrones pueden ayudarte a solucionar problemas específicos de rendimiento.
Algunos problemas que se exponen en Key Visualizer se relacionan con tu definición de clave primaria. Debido a que una clave primaria es inmutable, estos problemas se descubren mejor durante la etapa de diseño o prueba de concepto.
Otros problemas pueden estar relacionados con la asignación de nodos de tu instancia. Es posible que debas aprovisionar capacidad adicional, ya sea en general o en ciertos momentos del día. Para cambiar la cantidad de nodos asociados con tu instancia, consulta la sección sobre cómo cambiar la cantidad de nodos.
- Para obtener información sobre cómo abrir un análisis de Key Visualizer, consulta Ver el análisis de un período de tiempo.
- Para descubrir cómo explorar un análisis de Key Visualizer en detalle, consulta Cómo explorar mapas de calor.
Antes de leer esta página, debes familiarizarte con la descripción general de Key Visualizer.
Lecturas y escrituras distribuidas de manera uniforme
Si en un mapa de calor se muestra una mezcla detallada de colores oscuros y brillantes, significa que las lecturas y escrituras están distribuidas de manera uniforme en la base de datos. Este mapa de calor representa un patrón de uso eficaz para Spanner, por lo que no es necesario realizar ninguna acción.
Es posible que tu propio mapa de calor no esté distribuido de manera tan uniforme como este, pero que aun así ilustre un esquema y una carga de trabajo en buen estado. Es posible que haya una cantidad determinada de hotspots en una configuración con los recursos adecuados.
Cómo aumentar las claves monótonamente
Un mapa de calor con una sola línea diagonal brillante, o un triángulo con una parte superior plana, puede indicar una base de datos que usa teclas secuenciales. Las claves secuenciales son un antipatrón en Spanner. Consulta la página Prácticas recomendadas para el diseño de esquemas a fin de obtener información sobre por qué las claves secuenciales causan hotspots.
Rangos de claves persistentes
Si en un mapa de calor se muestran bandas horizontales de un color brillante, separadas por colores oscuros, significa que se accede de manera más exhaustiva a rangos de filas específicas a lo largo del tiempo.
Para solucionar este problema, considera cambiar el diseño del esquema o la aplicación a fin de que los datos de una fila muy usada, o en una fila excesivamente grande, se repartan en varias filas.
Tabla activa única
Si en un mapa de calor se muestra una banda de colores brillantes en una sola tabla, indica un gran acceso a esa tabla con el paso del tiempo.
Este patrón por sí solo no es necesariamente problemático. Si ves este patrón en combinación con los problemas de rendimiento, es probable que te estés quedando sin capacidad de procesamiento. Estos son algunos puntos que debes tener en cuenta:
Es posible que tu aplicación solicite un análisis completo de la tabla, que se mostrará en Key Visualizer como una banda positiva de toda la tabla. En cambio, considera realizar una consulta más restrictiva o una consulta en el índice para reducir la cantidad de filas que se analizan.
Aumenta la cantidad de nodos para esta instancia.
Lecturas y escrituras itinerantes a lo largo del tiempo
Un mapa de calor que muestra varias líneas diagonales (ascendentes o caídas) suele indicar lecturas o escrituras secuenciales en filas en un período corto.
Si las líneas corresponden a la actividad de lectura, como la exportación de una tabla, no es necesario realizar ninguna acción. Si tienes problemas de rendimiento durante estas lecturas, considera aumentar la cantidad de nodos para tu instancia durante estos períodos. Puedes disminuir la cantidad de nodos entre períodos.
Si las líneas corresponden a la actividad de escritura y experimentas problemas de rendimiento, deberías considerar cambiar la carga de trabajo a una escritura aleatoria en lugar de una secuencial.
Aumento repentino de tráfico
Un mapa de calor que muestra bandas horizontales brillantes que aparecen a mitad de camino indica un cambio repentino en el patrón de uso de una base de datos. Puede ser una consulta no autorizada o un aumento inesperado de la actividad de ciertas filas.
Advertencias
Hay algunas situaciones en las que Key Visualizer no puede presentar un panorama completo del rendimiento y el uso de los recursos.
Situación | Qué muestra el mapa de calor |
---|---|
Una tabla grande de datos y algunas tablas pequeñas | Key Visualizer selecciona más rangos de filas en tablas grandes que en tablas más pequeñas. Como resultado, es posible que una tabla pequeña aparezca solo como un rango de filas único en el mapa de calor. Habrá un rango de filas que representará cada tabla, siempre y cuando la cantidad de tablas sea inferior a 1,000. Cuando una clave o un rango pequeño de claves están calientes en una tabla pequeña, es posible que el usuario solo sepa que esta tabla está activa, pero no más. |
Muchas tablas o índices Por ejemplo, una base de datos con cientos o más de mil tablas, sin importar su tamaño. |
Key Visualizer selecciona como máximo 1,000 rangos de filas. Cuando hay muchos índices y tablas, es posible que algunos de ellos solo tengan cero o un dato en el mapa de calor. Por lo tanto, es posible que falten hotspots debido a que se omitió o se redujo la muestra de su tabla. |
Cambio rápido de claves | Los cambios rápidos en el espacio de claves producirán cambios frecuentes en los rangos de filas. Cuando se debe dividir un rango de filas anterior debido a claves insertadas recientemente o cuando se combinan varios rangos de filas debido a claves borradas, las métricas se aproximan (p.ej., divididas o combinadas). Es probable que la aproximación compuesta de los valores de las métricas los haga menos precisos. Además, hay una demora en la actualización de rangos de filas después de los cambios en el espacio de claves, lo que puede generar una pérdida de nivel de detalle hasta que se actualizan los rangos de filas. |
¿Qué sigue?
- Aprende cómo comenzar a usar Key Visualizer.
- Descubre cómo analizar un mapa de calor en detalle.
- Obtén información sobre las métricas que puedes ver en un mapa de calor.