Modèles de cartes de densité

Cette page présente des exemples de modèles que vous pourriez voir dans une carte de densité Key Visualizer. Ces modèles peuvent vous aider à résoudre des problèmes de performances spécifiques.

Certains problèmes exposés dans Key Visualizer sont liés à votre définition de clé primaire. Comme une clé primaire est immuable, il est préférable de découvrir ces problèmes lors de la conception ou de la démonstration de faisabilité.

D'autres problèmes peuvent être liés à l'allocation de nœuds de votre instance. Vous devrez peut-être provisionner de la capacité supplémentaire, de manière générale ou éventuellement à certaines heures de la journée. Pour modifier le nombre de nœuds associés à votre instance, consultez la section Modifier le nombre de nœuds.

Avant de lire cette page, vous devez avoir étudié la présentation de Key Visualizer.

Répartition homogène des lectures et écritures

Exemple de carte de densité montrant une répartition homogène des zones chaudes et froides

Si une carte de densité affiche un mélange finement granuleux de couleurs sombres et lumineuses, les lectures et les écritures sont réparties de manière homogène dans la base de données. Cette carte de densité représente un modèle d'utilisation efficace de Spanner. Aucune action n'est donc requise de votre part.

Il est possible que votre propre carte de densité ne soit pas distribuée aussi uniformément que celle-ci, mais illustre toujours un schéma et une charge de travail opérationnels. Un certain nombre de hotspots peuvent être attendus dans une configuration correctement provisionnée.

Clés à croissance monotone

Exemple de carte de densité montrant une bande chaude en diagonale (de gauche à droite)

Une carte de densité avec une seule ligne brillante en diagonale ou un triangle avec un sommet plat peut indiquer une base de données utilisant des clés séquentielles. Les clés séquentielles sont un anti-modèle dans Spanner. Consultez la page Bonnes pratiques de conception de schémas pour découvrir pourquoi les clés séquentielles provoquent des hotspots.

Plages de clés persistantes en zone chaude

Exemple de carte de densité montrant plusieurs bandes horizontales chaudes

Si une carte de densité affiche des bandes horizontales de couleurs vives entrecoupées de couleurs sombres, cela indique que les accès aux plages de lignes spécifiques sont bien plus nombreux au fil du temps.

Pour résoudre ce problème, envisagez de modifier la conception de votre schéma ou votre application afin que les données sur une ligne utilisée de façon intensive ou trop volumineuse soient réparties sur plusieurs lignes.

Table en zone chaude unique

Exemple de carte de densité montrant une seule bande horizontale chaude

Si une carte de densité affiche une bande de couleur vive dans une seule table, cela indique un accès élevé de cette table au fil du temps.

Ce modèle en soi n'est pas nécessairement problématique. Si vous constatez ce modèle ainsi que des problèmes de performances, vous manquez probablement de capacité de calcul. Vous devez prendre certains points en compte :

  • Votre application peut demander une analyse complète de la table, qui s'affichera dans Key Visualizer sous forme de bande lumineuses de la table entière. Envisagez plutôt d'utiliser une requête plus restrictive, ou une requête sur l'index afin de réduire le nombre de lignes analysées.

  • Augmentez le nombre de nœuds pour cette instance.

Lecture et écriture erratiques au fil du temps

Exemple de carte de densité montrant des bandes chaudes en diagonale (de gauche à droite)

Une carte de densité montrant plusieurs lignes brillantes en diagonale (croissantes ou décroissantes) indique généralement des lectures ou des écritures séquentielles sur des lignes sur une courte période.

Si les lignes correspondent à une activité de lecture, telle qu'une exportation de table, aucune action n'est requise. Si vous rencontrez des problèmes de performances lors de ces lectures, envisagez d'augmenter le nombre de nœuds pour votre instance pendant ces périodes. Vous pouvez réduire le nombre de nœuds entre chaque période.

Si les lignes correspondent à une activité d'écriture et que vous rencontrez des problèmes de performances, nous vous recommandons de remplacer votre charge de travail par une écriture aléatoire plutôt que par une écriture séquentielle.

Augmentation soudaine du trafic

Exemple de carte de densité montrant deux bandes horizontales chaudes qui commencent à mi-chemin à mi-chemin

Une carte de densité montrant des bandes horizontales lumineuses qui apparaissent au milieu de la carte de densité indique une modification soudaine du modèle d'utilisation d'une base de données. Il peut s'agir d'une requête non autorisée ou d'une augmentation inattendue de l'activité pour certaines lignes.

Mises en garde

Dans certains cas, Key Visualizer n'offre pas une vision complète des performances et de l'utilisation des ressources.

Scénario Ce que la carte de densité affiche
Une grande table de données et quelques petites tables Key Visualizer sélectionne plus de plages de lignes dans les grandes tables que dans les plus petites tables. Par conséquent, une petite table peut apparaître comme une seule plage de lignes sur la carte de densité. Chaque table doit contenir une plage de lignes tant que le nombre de tables est inférieur à 1 000. Lorsqu'une clé ou une petite plage de clés est "chaude" dans une petite table, l'utilisateur peut savoir que cette table est très sollicitée, mais pas plus.
De nombreuses tables/index
Par exemple, une base de données avec des centaines ou plus de mille tables, quelle que soit la taille.
Key Visualizer sélectionne au maximum 1 000 plages de lignes. Lorsque les tables et les index sont nombreux, certains peuvent ne contenir qu'un seul ou aucun point de données sur la carte de densité. Par conséquent, il se peut que des hotspots soient manquants en raison d'une table ignorée ou sous-échantillonnée.
Clés à évolution rapide Les modifications rapides dans l'espace de clés entraînent des modifications fréquentes dans les plages de lignes. Lorsqu'une plage de lignes précédente doit être divisée, en raison de clés nouvellement insérées, ou lorsque plusieurs plages de lignes sont fusionnées, en raison de clés supprimées, les métriques sont approximatives (par exemple, divisées/combinées). Cette approximation des valeurs de métriques risque de les rendre moins précises. De plus, la mise à jour des plages de lignes après les modifications de l'espace de clés implique un certain délai, ce qui peut entraîner une perte de précision jusqu'à ce que les plages de lignes soient mises à jour.

Étapes suivantes