Présentation de Key Visualizer

Qu'est-ce que Key Visualizer ?

Key Visualizer vous aide à analyser vos habitudes d'utilisation de Spanner. Il génère des rapports visuels pour vos bases de données, ventilés par plages de lignes au fil du temps.

Key Visualizer fournit des informations sur les modes d'utilisation à grande échelle qui sont difficiles à interpréter par d'autres moyens. Les utilisations de Key Visualizer incluent :

  • La conception itérative d'un schéma ou l'amélioration de la conception d'un schéma existant : à chaque itération, vérifiez Key Visualizer pour détecter les problèmes susceptibles d'être causés par votre schéma, puis ajustez-le et vérifiez à nouveau
  • La résolution des problèmes de performances permet de comprendre comment les requêtes et les opérations utilisent les ressources.
  • Comprendre comment vos utilisateurs et vos applications accèdent aux données que vous stockez dans Spanner.

Pour atteindre ces objectifs, Key Visualizer peut vous aider à effectuer les tâches suivantes :

  • Vérifier la présence de hotspots dans vos lectures ou écritures sur des plages de lignes spécifiques.
  • Vérifier si vos modèles d'accès sont équilibrés entre toutes les lignes d'un tableau.

Bien que Key Visualizer présente différentes métriques, il ne capture pas tous les éléments susceptibles d'affecter les performances de Spanner. Par exemple, si vous rencontrez des problèmes de réseau entre votre application et Google Cloud, ces problèmes peuvent ne pas être visibles ou apparaître sous forme de bandes verticales sur toutes les clés dans Key Visualizer, ce qui vous donne uniquement des indications sur le moment où les problèmes se sont produits. Si vous ne parvenez pas à identifier la cause d'un problème de performances en consultant vos analyses Key Visualizer, vous devrez approfondir vos recherches pour le résoudre.

Analyses de Key Visualizer

L'image suivante montre une analyse de Key Visualizer. Chaque analyse comprend différents types d’informations :

  • Carte de densité de grande dimension, qui présente les modèles d'accès d'un groupe de clés de ligne au fil du temps.
  • Valeurs cumulées le long de chaque axe de la carte de densité, y compris les valeurs moyennes et soit les valeurs totales, soit les valeurs maximales.

Exemple d'analyse de Key Visualizer

Key Visualizer fournit également des outils pour vous aider à comprendre les données de chaque analyse. Si vous n'avez encore jamais utilisé Key Visualizer, consultez les instructions présentées dans la section Premiers pas avec Key Visualizer. Si vous êtes un utilisateur plus expérimenté, reportez-vous à la section Explorer les cartes de densité.

Cartes de densité

La carte de densité constitue le cœur d'une analyse Key Visualizer. Elle représente la valeur d’une métrique dans le temps, ventilée par plages de clés de lignes contiguës. L'axe des abscisses de la carte représente la période et l'axe des ordonnées représente les plages de lignes. Si la métrique d'une plage de lignes présente une valeur faible à un moment donné, elle est "froide" et apparaît en couleur sombre. Une valeur élevée est "chaude" et s'affiche en couleur vive. Les valeurs les plus élevées apparaissent en blanc.

Sur la carte de densité, différents types d'utilisation génèrent des modèles visuels différents, ce qui permet de diagnostiquer les problèmes en un coup d'œil. Consultez la section Modèles de cartes de densité pour des exemples courants.

Plages de lignes

Une plage de lignes est un ensemble contigu de lignes dans une table ou un index unique. Elle est définie par une clé de début et une clé de fin.

Une base de données Spanner utilise généralement de nombreuses tables et index. Key Visualizer sélectionne jusqu'à 1 000 plages de lignes en fonction des clés existantes de toutes les tables et index de l'ensemble de la base de données. Sur la carte de densité, chaque clé est d'abord triée par ordre alphabétique en fonction du nom de la table ou de l'index. Dans chaque table ou index, les clés sont triées en fonction de leurs valeurs de clé primaire. Par conséquent, une plage de lignes ne comprend que les clés d'une seule table ou d'un seul index. Pour les tables entrelacées, les plages de lignes d'une table parente n'incluent aucune clé de ses tables enfants entrelacées.

Key Visualizer sélectionne au maximum 1 000 plages de lignes. Lorsque le nombre de tables et d'index combinés est supérieur à 1 000, certaines de ces tables sont regroupées dans un seul point de données sur la carte de densité et s'affichent sur une seule ligne. Par conséquent, les hotspots potentiels peuvent être difficiles à détecter, car leurs tables sont combinées et sous-échantillonnées.

Si le nombre de tables et d'index est inférieur à 1 000, la carte de densité comporte au moins une plage de lignes représentant chaque table.

Étapes suivantes