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 de rendimiento específicos.
Algunos problemas que se muestran en Key Visualizer están relacionados con la definición de tu clave principal. Como una clave principal es inmutable, estos problemas se detectan mejor durante la fase de diseño o de prueba de concepto.
Otros problemas pueden estar relacionados con la asignación de nodos de tu instancia. Es posible que tengas que aprovisionar capacidad adicional, ya sea en general o en determinados momentos del día. Para cambiar el número de nodos asociados a tu instancia, consulta Cambiar el número de nodos.
- Para saber cómo abrir un análisis de Key Visualizer, consulta Ver el análisis de un periodo.
- Para saber cómo analizar en detalle un análisis de Key Visualizer, consulta Analizar mapas de calor.
Antes de leer esta página, debes familiarizarte con la descripción general de Key Visualizer.
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 base de datos. Este mapa de calor representa un patrón de uso eficaz de Spanner, por lo que no es necesario que hagas nada.
Es posible que tu mapa de calor no esté tan distribuido como este, pero aun así puede ilustrar un esquema y una carga de trabajo correctos. Se puede esperar un número determinado de puntos de acceso en una configuración con los 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 un antipatrón en Spanner. Consulta la página Prácticas recomendadas para el diseño de esquemas para saber por qué las claves secuenciales provocan hotspots.
Intervalos de teclas persistentemente activas
Si un mapa de calor muestra bandas horizontales de colores brillantes separadas por colores oscuros, significa que se accede de forma constante a intervalos de filas específicos con más frecuencia a lo largo del tiempo.
Para solucionar este problema, puede cambiar el diseño del esquema o de la aplicación para que los datos de una fila muy utilizada o de una fila excesivamente grande se distribuyan en varias filas.
Tabla de calor única
Si un mapa de calor muestra una banda de color brillante en una sola tabla, indica un acceso intenso a esa tabla a lo largo del tiempo.
Este patrón por sí solo no tiene por qué ser problemático. Si ves este patrón junto con problemas de rendimiento, es probable que te estés quedando sin capacidad de computación. Debes tener en cuenta lo siguiente:
Es posible que tu aplicación esté solicitando un análisis de tabla completa, que se mostrará en Key Visualizer como una banda brillante de toda la tabla. En su lugar, plantéate usar una consulta más restrictiva o consultar el índice para reducir el número de filas que se analizan.
Aumenta el número de nodos de esta instancia.
Lecturas y escrituras itinerantes a lo largo del tiempo
Un mapa de calor que muestra varias líneas diagonales brillantes (ascendentes o descendentes) suele indicar lecturas o escrituras secuenciales en filas en un breve periodo.
Si las líneas corresponden a la actividad de lectura, como la exportación de una tabla, no es necesario que hagas nada. Si tienes problemas de rendimiento durante estas lecturas, considera la posibilidad de aumentar el número de nodos de tu instancia durante estos periodos. Puedes reducir el número de nodos entre periodos.
Si las líneas se corresponden con la actividad de escritura y experimenta problemas de rendimiento, debería cambiar su carga de trabajo a una escritura aleatoria en lugar de una escritura secuencial.
Aumento repentino del tráfico
Un mapa de calor que muestra bandas horizontales brillantes que aparecen en la mitad del mapa de calor indica un cambio repentino en el patrón de uso de una base de datos. Puede tratarse de una consulta no autorizada o de un aumento inesperado de la actividad en determinadas filas.
Advertencias
Hay algunos casos en los que Key Visualizer puede no ofrecer una imagen completa del rendimiento y el uso de recursos.
Situación | Qué muestra el mapa de calor |
---|---|
Una tabla de datos grande y algunas pequeñas | El visualizador de claves selecciona más intervalos de filas en tablas grandes que en tablas pequeñas. Por lo tanto, una tabla pequeña solo puede aparecer como un intervalo de una sola fila en el mapa de calor. Habrá un intervalo de filas que represente cada tabla siempre que el número de tablas sea inferior a 1000. Cuando una clave o un pequeño intervalo de claves están activas en una tabla pequeña, el usuario solo puede saber 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, independientemente del tamaño. |
Key Visualizer selecciona un máximo de 1000 intervalos de filas. Cuando hay muchas tablas e índices, es posible que algunos de ellos solo tengan cero o un punto de datos en el mapa de calor. Por lo tanto, es posible que falten puntos de acceso porque se haya omitido o submuestreado su tabla. |
Teclas que cambian rápidamente | Los cambios rápidos en el espacio de claves provocarán cambios frecuentes en los intervalos de filas. Cuando se tiene que dividir un intervalo de filas anterior debido a que se han insertado claves nuevas, o se combinan varios intervalos de filas debido a que se han eliminado claves, las métricas se aproximarán (por ejemplo, se dividirán o se combinarán). La aproximación compuesta de los valores de las métricas probablemente hará que sean menos precisos. Además, hay un retraso en la actualización de los intervalos de filas después de los cambios en el espacio de claves, lo que puede provocar una pérdida de granularidad hasta que se actualicen los intervalos de filas. |
Siguientes pasos
- Consulta cómo empezar a usar Key Visualizer.
- Consulta cómo analizar un mapa de calor en detalle.
- Consulta las métricas que puedes ver en un mapa de calor.