Cette page fournit des informations sur l'affichage et la gestion des métriques côté client. Les métriques côté client offrent des informations sur la latence des requêtes RPC du client à Spanner.
Spanner fournit des métriques côté client que vous pouvez utiliser avec des métriques côté serveur pour optimiser les performances et résoudre les problèmes de performances, le cas échéant.
Les métriques côté client sont mesurées entre le moment où une requête quitte votre application et le moment où votre application reçoit la réponse. En revanche, les métriques côté serveur sont mesurées entre le moment où Spanner reçoit une requête et celui où le dernier octet de données est envoyé au client.
Accéder aux métriques côté client
Les métriques côté client sont disponibles dans les bibliothèques clientes suivantes:
Les métriques côté client sont disponibles une fois que vous avez activé l'API Cloud Monitoring.
Les métriques côté client sont disponibles pour les utilisateurs ou les comptes de service auxquels l'autorisation IAM monitoring.timeSeries.create
est accordée. Cette autorisation est incluse dans les rôles IAM Spanner suivants:
- Administrateur Cloud Spanner (
roles/spanner.admin
) - Administrateur de bases de données Cloud Spanner (
roles/spanner.databaseAdmin
) - Lecteur de bases de données Cloud Spanner (
roles/spanner.databaseReader
) - Utilisateur de bases de données Cloud Spanner (
roles/spanner.databaseUser
)
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir l'autorisation IAM monitoring.timeSeries.create
requise via des rôles personnalisés.
Afficher les métriques dans l'Explorateur de métriques
Dans la console Google Cloud , accédez à la page "Explorateur de métriques".
Sélectionnez votre projet.
Cliquez sur Sélectionner une métrique.
Recherchez
spanner.googleapis.com/client
.Sélectionnez la métrique, puis cliquez sur Appliquer.
Pour en savoir plus sur le regroupement ou l'agrégation de votre métrique, consultez la page Créer des requêtes à l'aide de menus.
Votre application doit s'exécuter pendant au moins une minute avant que vous puissiez afficher les métriques publiées.
Désactiver les métriques côté client
Si vous utilisez déjà OpenTelemetry pour capturer des métriques client personnalisées, vous pouvez choisir de ne pas utiliser les métriques côté client à l'aide du code suivant:
Java
Spanner spanner =
SpannerOptions.newBuilder()
.setProjectId("test-project")
.setBuiltInMetricsEnabled(false)
.build()
.getService();
Go
client, err := spanner.NewClientWithConfig(ctx, database, spanner.ClientConfig{
DisableNativeMetrics: true,
})
Coûts
L'affichage des métriques côté client dans Cloud Monitoring est gratuit. L'utilisation de l'API Monitoring peut entraîner des frais. Pour en savoir plus, consultez les tarifs de Google Cloud Observability.