Présentation des métriques côté client

Bigtable 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 en cas de besoin.

Cette page présente les métriques côté client Bigtable et explique quand les utiliser. Pour obtenir des instructions de configuration, consultez Configurer des métriques côté client. Pour obtenir une liste détaillée des métriques, consultez la page Descriptions des métriques côté client.

Les métriques côté client sont mesurées entre le moment où une requête quitte votre application et le moment où la réponse est reçue par votre application. En revanche, les métriques côté serveur sont mesurées entre le moment où Bigtable reçoit une requête et celui où le dernier octet de données est envoyé au client.

Les métriques côté client sont disponibles pour les utilisateurs des bibliothèques clientes suivantes :

Vous pouvez accéder aux métriques côté client de plusieurs manières:

Quand effectuer la mise à niveau

Nous vous recommandons de mettre à jour toutes les applications intégrées à OpenCensus Stats pour utiliser plutôt les métriques côté client de Bigtable. Les métriques côté client de Bigtable améliorent l'intégration OpenCensus et, contrairement à OpenCensus Stats, la publication des métriques n'entraîne aucuns frais supplémentaire.

Quand utiliser des métriques côté client ?

Nous vous recommandons de toujours utiliser les métriques côté client avec les métriques de surveillance côté serveur pour obtenir une vue complète et exploitable de vos performances Bigtable. Afficher les métriques côté client et côté serveur est particulièrement utile lorsque vous optimisez les performances ou que vous devez résoudre des problèmes et que vous devez déterminer dans quel segment du cycle de vie de la requête un problème se produit.

L'utilisation des deux types de métriques est particulièrement utile pour les types de charges de travail suivants:

  • Lecture du chemin de diffusion dans les applications destinées aux utilisateurs et commerciales
  • Services de backend critiques
  • Pipelines de données à grande échelle avec plusieurs consommateurs

Les métriques côté client vous indiquent quelle partie du cycle de vie de la requête peut être à l'origine de la latence:

Les métriques côté client mesurent des segments spécifiques du cycle de vie des requêtes.

Comportements attendus

Les comportements suivants sont normaux et attendus :

  • Temps de démarrage d'une minute : après avoir activé les métriques côté client, laissez votre application s'exécuter pendant au moins une minute avant de rechercher des métriques publiées.

  • Différences mineures entre les latences du serveur et les latences des tentatives des clients : après avoir activé les métriques côté client, vous remarquerez peut-être une différence à un chiffre entre les métriques bigtable.googleapis.com/server/latencies et bigtable.googleapis.com/client/attempt_latencies dont vous n'aviez pas connaissance auparavant. Par exemple, si votre application utilise une VM Compute Engine et Bigtable dans la même région, la différence entre les latences des tentatives des clients et les latences du serveur montre les latences du réseau. Pour 350 requêtes par seconde (RPS) et une taille de charge utile de 5 ko, la latence du réseau est d'environ 4 ms.

Coûts

L'affichage des métriques côté client dans Cloud Monitoring est gratuit. Si vous utilisez l'API Cloud Monitoring, des frais d'utilisation peuvent s'appliquer. Pour en savoir plus, consultez les tarifs de Google Cloud Observability.

Limites

Les métriques côté client ne sont pas compatibles avec les applications qui intègrent des bibliothèques clientes Dataflow ou Apache Beam au client Bigtable HBase pour Java.

Étape suivante