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

Bigtable fournit des métriques côté client que vous pouvez utiliser conjointement avec des métriques côté serveur pour optimiser les performances et résoudre les problèmes de performances s'ils se produisent.

Cette page présente les métriques côté client Bigtable et explique quand les utiliser. Pour obtenir des instructions d'installation et de configuration, consultez Configurer des métriques côté client. Pour obtenir une liste détaillée des métriques, consultez la section Description 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 l'application. En revanche, les métriques côté serveur, telles que celles disponibles via la surveillance Bigtable, 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 les consulter dans la section Cloud Monitoring de la console Google Cloud, sous Explorateur de métriques. Vous pouvez également y accéder à l'aide de l'API Cloud Monitoring.

Quand effectuer la mise à niveau ?

Nous vous recommandons de mettre à jour toutes les applications actuellement 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 conjointement avec les métriques de surveillance côté serveur pour obtenir une vue complète et exploitable de vos performances Bigtable. L'affichage des métriques côté client et côté serveur est particulièrement utile lorsque vous optimisez les performances ou résolvez des problèmes, et que vous devez déterminer dans quel segment du cycle de vie de la requête un problème survient.

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

  • Diffuser des lectures de chemins dans les applications commerciales et destinées aux utilisateurs
  • Services de backend critiques
  • Pipelines de données à grande échelle avec plusieurs consommateurs

Les métriques côté client vous donnent un aperçu de la partie du cycle de vie des requêtes qui 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 l'observabilité Google Cloud.

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.

Étapes suivantes