Patrones de mapa de calor

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.

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

Lecturas y escrituras distribuidas de manera uniforme

Ejemplo de mapa de calor en el que se muestran áreas distribuidas de manera uniforme de calor y frío

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

Ejemplo de mapa de calor en el que se muestra una banda caliente diagonal (que cae de izquierda a derecha)

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

Ejemplo de mapa de calor que muestra varias bandas horizontales calientes

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

Ejemplo de mapa de calor en el que se muestra una sola banda horizontal caliente

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

Ejemplo de mapa de calor en el que se muestran bandas diagonales (que suben de izquierda a derecha)

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

Ejemplo de mapa de calor en el que se muestran dos bandas horizontales calientes que comienzan a la mitad del mapa de calor

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?