Présentation de Key Visualizer

Cette page présente l'outil de diagnostic de Key Visualizer pour Bigtable .

Qu'est-ce que Key Visualizer ?

Key Visualizer est un outil qui permet d'analyser vos habitudes d'utilisation de Bigtable. Il génère des rapports visuels de vos tables dans lesquels les données d'utilisation sont ventilées en fonction des clés de ligne auxquelles vous accédez.

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

  • 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 modifiez-le et vérifiez à nouveau
  • La résolution des problèmes liés aux performances
  • Une meilleure compréhension des moyens d'accéder aux données stockées dans Bigtable

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 lignes spécifiques.
  • Rechercher des lignes contenant trop de données.
  • 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, celles susceptibles d'affecter les performances de Bigtable ne sont pas toutes affichées. 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, totales ou 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é pour plus de détails.

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 les clés de ligne. Si la métrique d'un groupe de clés de ligne 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 carte de densité pour des exemples courants.

Par défaut, une carte de densité Key Visualizer affiche la métrique Ops (Opérations), qui représente le nombre combiné de lectures et d'écritures. Vous pouvez passer à la carte de densité d'une autre métrique à tout moment. Consultez la section Changer de métriques pour plus de détails.

Vous pouvez également afficher plusieurs métriques à la fois, afin de faciliter la recherche de connexions entre différents enregistrements.

Clés de ligne hiérarchiques

Les clés de ligne sont souvent composées d'une hiérarchie de valeurs, chaque valeur étant séparée par un délimiteur. Par exemple, la clé de ligne memusage#1423523569918 contient un identifiant pour toutes les lignes qui enregistrent l'utilisation de la mémoire, suivi d'un horodatage qui identifie un ensemble de données spécifique au sein de ce groupe.

Key Visualizer identifie automatiquement ce type de clé de ligne et le décompose en une hiérarchie d'onglets, comme le montre la partie gauche de l'exemple ci-dessus. Cette fonctionnalité permet de comprendre comment vos données et vos modèles d'accès sont répartis sur les lignes du tableau. Elle permet également d’afficher plus rapidement le détail des données pour des plages de clés de ligne spécifiques.

Si vos clés de ligne ne sont pas composées de plusieurs valeurs, Key Visualizer affiche quand même des onglets à gauche de l'analyse, mais ces derniers risquent de répartir les clés de manière inattendue au lieu de présenter une hiérarchie claire.

Buckets clés

Une table Bigtable peut contenir des milliards de lignes. Il n'est donc pas toujours pratique de générer des métriques pour chaque ligne. C'est pourquoi Key Visualizer divise toutes les clés de ligne en unités de 1000 plages contiguës, avec à peu près le même nombre de clés de ligne dans chaque plage. Ces plages sont appelées des buckets clés.

Dans chaque bucket de clés, Key Visualizer enregistre la plupart des métriques en tant que moyennes ou en tant que valeurs maximales. Pour les métriques Avertissements et les métriques Performances, Key Visualizer présente les métriques des clés de lignes individuelles ou des plages de clés spécifiques dans le bucket de clés, offrant ainsi plus de précision.

En coulisses, Key Visualizer génère de nouvelles données d'analyse toutes les 15 minutes. Pour pouvoir concaténer les données de périodes contiguës, Key Visualizer tente de conserver les mêmes buckets de clés d'une période de 15 minutes à l'autre. Il est également possible que les clés supprimées apparaissent toujours en tant que limites de buckets. Étant donné que les tables changent au fil du temps à mesure que des données sont ajoutées et supprimées, les buckets de clés doivent parfois être recalculés afin d'être équilibrés.

Key Visualizer génère également un nouvel ensemble de buckets de clés toutes les deux semaines, et ce même si la table n'a pas beaucoup changé. L'objectif est simplement de supprimer les limites de buckets résiduelles correspondant aux clés supprimées. Par conséquent, même si votre table est stable, vous remarquerez que vos buckets de clés font l'objet de mises à jour occasionnelles.

Valeurs globales

En plus de la carte de densité, les analyses Key Visualizer affichent des valeurs globales dans des graphiques à barres situés en bas à droite de la carte. En passant le curseur sur ces valeurs, une zone réduite de la carte de densité est mise en surbrillance et affiche les informations suivantes :

  • Sur l’axe des abscisses, la valeur moyenne de la métrique actuelle s'affiche, ainsi que la valeur totale ou maximale. Ces valeurs apparaissent pour toutes les plages de clés visibles par intervalles de 15 minutes.
  • Sur l’axe des ordonnées, la valeur moyenne de la métrique actuelle s'affiche sur la période visible, répartie en plages de clés.

Limites

Taille de table minimale pour les analyses

Key Visualizer est disponible pour les tables contenant au moins 1 Go de données par cluster. Une fois qu'une table a atteint cette taille, un délai d'une heure peut être nécessaire avant que les analyses soient disponibles.

Intervalles de temps

  • Durée minimale : l'intervalle de temps minimal que vous pouvez afficher dans Key Visualizer est de 15 minutes.
  • Durée maximale : l'intervalle de temps maximal que vous pouvez consulter est de 14 jours.
  • Taille d'incrément : les données Key Visualizer sont disponibles par incréments de 15 minutes.

Durée de vie des données

Les données Key Visualizer sont disponibles pour les 14 derniers jours. Par exemple, si vous lancez Key Visualizer le 19 décembre à 12h45, l'heure de début la plus ancienne que vous pouvez choisir est le 5 décembre à 12h45.

Cette limite signifie également que, si vous partagez ou ajoutez à vos favoris l'URL d'une analyse Key Visualizer, celle-ci a une durée de vie maximale de 14 jours.

Étapes suivantes