En esta página, se muestran ejemplos de patrones que podrías ver en Key Visualizer. mapa de calor. Estos patrones pueden ayudarte a solucionar problemas de rendimiento específicos.
Algunos problemas que se exponen en Key Visualizer se relacionan con tu clave primaria definición. Debido a que una clave primaria es inmutable, estos problemas se descubren mejor en 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 Cambia 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 efectivo de Spanner, de manera que no es necesario modificar nada.
Es posible que tu propio mapa de calor no se distribuya de manera tan uniforme como esto, pero aun así sirve como ejemplo. un esquema y una carga de trabajo en buen estado. Se puede esperar una cierta cantidad de hotspots en una configuración con recursos adecuados.
Claves que aumentan de forma monótona
Un mapa de calor con una sola línea diagonal brillante o un triángulo con la parte superior plana puede indicar una base de datos que usa claves secuenciales. Las claves secuenciales son una antipatrón en Spanner consulta la Página de prácticas recomendadas sobre el diseño del esquema con los motivos las claves secuenciales generan hotspots.
Rangos de claves activos persistentemente
Si en un mapa de calor se muestran bandas horizontales de un color brillante, separadas por colores oscuros, indica que los rangos de filas específicos son constantemente más a las que se accedió con el tiempo.
Para abordar este problema, considera cambiar el diseño del esquema o tu aplicación para que los datos de una fila muy usada o de una fila demasiado grande se distribuyen en varias filas.
Tabla activa única
Si en un mapa de calor se muestra una banda de color brillante en una sola tabla, significa que se accede mucho a esa tabla con el tiempo.
Este patrón por sí solo no es necesariamente problemático. Si ves este patrón junto con problemas de rendimiento, es probable que se te esté agotando la capacidad de procesamiento. Ten en cuenta lo siguiente:
Es posible que tu aplicación solicite un análisis completo de la tabla, que se mostrará en el Visualizador de claves como una banda brillante de toda la tabla. En cambio, considera una consulta más restrictiva, o una consulta al índice para reducir el número 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 una exportación de tabla, no se requiere ninguna acción. Si tienes problemas de rendimiento durante estas lecturas, considera aumentar la cantidad de nodos para tu instancia durante estos períodos de tiempo. Puedes disminuir la cantidad de nodos entre períodos.
Si las líneas corresponden a la actividad de escritura y tienes problemas de rendimiento, deberías considerar cambiar tu carga de trabajo a una escritura aleatoria en lugar de una escritura secuencial.
Aumento repentino del tráfico
Mapa de calor en el que se muestran bandas horizontales brillantes que aparecen a mitad del mapa de calor indican un cambio repentino en el patrón de uso de una base de datos. Puede ser un poco fraudulento o un aumento inesperado en la actividad para ciertas filas.
Advertencias
Hay algunas situaciones en las que Key Visualizer no puede presentar el panorama completo del rendimiento y el uso de recursos.
Situación | Qué muestra el mapa de calor |
---|---|
Una tabla de datos grande 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, una tabla pequeña solo puede aparecer como un rango de una sola fila en el mapa de calor. Habrá un rango de filas que representará a todas las tablas, siempre que la cantidad de tablas sea inferior a 1,000. Cuando una clave o un rango pequeño de claves se activan en una tabla pequeña, es posible que el usuario solo sepa que esta tabla está activa, pero no más. |
Muchas tablas / índices Por ejemplo, una base de datos con cientos o más de mil tablas, independientemente del tamaño. |
Key Visualizer selecciona 1,000 rangos de filas como máximo. Cuando hay muchas tablas e índices, es posible que algunos de ellos solo tengan un dato en el mapa de calor o ninguno. Por lo tanto, es posible que falten hotspots debido a que se omite su tabla o se reduce la muestra. |
Claves que cambian con rapidez | Los cambios rápidos en el espacio de claves generarán cambios frecuentes en los rangos de filas. Cuando se deba dividir un rango de filas anterior debido a claves que se insertaron recientemente o que se combinen varios rangos de filas debido a claves borradas, las métricas se aproximarán (p.ej., divididas/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 provocar una pérdida de nivel de detalle hasta que se actualicen 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.