Présentation de Key Visualizer

Key Visualizer est un outil de diagnostic interactif qui vous permet d'analyser les habitudes d'accès et l'utilisation de Bigtable dans vos tables. Vous pouvez utiliser ses cartes de densité visuelles pour détecter les goulots d'étranglement des performances, identifier les points chauds et optimiser la conception de votre schéma.

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, en cas de 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 de Key Visualizer, ce qui ne vous donne que des indications sur quand 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 capturent l'utilisation de la mémoire, suivi d'un code temporel qui identifie un ensemble de données spécifique au sein de ce groupe.

Key Visualizer reconnaît automatiquement ce type de clé de ligne et le décompose en une hiérarchie d'onglets, comme indiqué sur la gauche de l'exemple précédent. Cette fonctionnalité permet de comprendre comment vos données et vos modèles d'accès sont répartis sur les lignes du tableau. Il vous permet également d'analyser plus rapidement les données pour des plages spécifiques de clés de ligne.

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

Key Visualizer présente les limites suivantes :

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.

Disponibilité initiale des données

Lorsque vous créez un tableau, les données Key Visualizer ne sont pas immédiatement disponibles. Les processus en arrière-plan doivent d'abord s'exécuter pour remplir les données requises par Key Visualizer. Cette opération prend généralement quelques jours, mais peut durer jusqu'à une semaine.

Étapes suivantes