Cet article explique comment examiner un composant Spanner pour trouver la source de la latence et la visualiser à l'aide d'OpenCensus. Pour une présentation générale des composants de cette rubrique, consultez Points de latence d'une requête Spanner
Les bibliothèques clientes Spanner fournissent des statistiques et des traces à l'aide du framework d'observabilité OpenCensus. Ce cadre donne des informations dans les données internes du client et aide à résoudre les problèmes de bout en bout la latence (aller-retour). Par défaut, le framework est désactivé.
Avant de commencer
Suivez la procédure décrite dans Identifier le point de latence. pour trouver les composants ou ceux qui affichent une latence.
Capturer et visualiser la latence aller-retour du client
La latence aller-retour du client correspond à la durée (en millisecondes) entre les premier octet de la requête API Spanner que le client envoie de la base de données (via Google Front End (GFE) et l'interface de l'API Spanner) et le dernier octet de réponse que le client reçoit de la base de données.
Capturer la latence aller-retour du client
Vous pouvez capturer la latence aller-retour du client pour les langages suivants :
Java
Go
Visualiser la latence aller-retour du client
Après avoir récupéré les métriques, vous pouvez visualiser la latence aller-retour du client dans Cloud Monitoring.
Voici un exemple de graphique illustrant la latence du 5e centile pour le de latence aller-retour du client. Pour modifier la latence du centile en 50e ou 99e centile, utilisez le menu Agrégateur.
Le programme crée une vue OpenCensus appelée roundtrip_latency
.
Cette chaîne est intégrée au nom de la métrique lors de son exportation vers Cloud Monitoring.
Capturer et visualiser la latence de GFE
La latence du Google Front End (GFE) correspond à la durée (en millisecondes) entre le moment où le réseau Google reçoit un appel de procédure à distance du client et le moment où le GFE reçoit le premier octet de la réponse.
Capturer la latence du GFE
Vous pouvez capturer la latence du GFE pour les langages suivants :
Java
Go
Visualiser la latence du GFE
Après avoir récupéré les métriques, vous pouvez visualiser la latence du GFE dans Cloud Monitoring.
Voici un exemple de graphique illustrant la latence au 5e centile pour la métrique de latence de GFE. Pour définir la latence du centile sur le 50e ou le 99e centile, utilisez le menu Agrégateur.
Le programme crée une vue OpenCensus appelée gfe_latency
. Ce
devient une partie du nom de la métrique lorsqu'elle est exportée vers
Cloud Monitoring.
Capturer et visualiser la latence des requêtes API Spanner
La latence de requête de l'API Spanner correspond à la durée (en secondes) entre le premier octet d'une requête reçue par l'interface de l'API Spanner et le dernier octet d'une réponse envoyée par l'interface de l'API Spanner.
Capturer la latence des requêtes API Spanner
Par défaut, cette latence est disponible dans les métriques Cloud Monitoring. Vous n'avez rien à faire pour la capturer et l'exporter.
Visualiser la latence des requêtes de l'API Spanner
Vous pouvez utiliser l'outil de graphique Explorateur de métriques pour visualiser un graphique de la métrique spanner.googleapis.com/api/request_latencies
dans Cloud Monitoring.
Voici un exemple de graphique illustrant la latence au 5e centile pour la métrique de latence des requêtes API Spanner. Pour modifier la latence du centile au 50e ou au 99e centile, utilisez le menu Agrégateur.
Capturer et visualiser la latence des requêtes
La latence de requête correspond à la durée (en millisecondes) d'exécution des requêtes SQL dans la base de données Spanner.
Capturer la latence des requêtes
Vous pouvez capturer la latence des requêtes pour les langages suivants :
Java
Go
Visualiser la latence des requêtes
Après avoir récupéré les métriques, vous pouvez visualiser la latence des requêtes dans Cloud Monitoring.
Voici un exemple de graphique illustrant la latence au 5e centile pour la métrique de latence des requêtes. Pour définir la latence en centile sur le 50e ou 99e centile, utilisez le menu Agrégateur.
Le programme crée une vue OpenCensus appelée query_stats_elapsed
.
Cette chaîne est incorporée au nom de la métrique lorsqu'elle est exportée vers
Cloud Monitoring.
Étape suivante
Apprenez-en plus sur OpenCensus.
Apprenez à utiliser les métriques pour diagnostiquer la latence.