Présentation des métriques côté client
Bigtable fournit des métriques côté client que vous pouvez utiliser avec les métriques côté serveur pour optimiser les performances et résoudre les problèmes de performances, le cas échéant.
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 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 celui 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 :
- Bibliothèque cliente Bigtable pour C++
- Bibliothèque cliente Bigtable pour Java
- Client Bigtable HBase pour Java
- Bibliothèque cliente Bigtable pour Go
- Bibliothèque cliente Bigtable pour Node.js
Vous pouvez accéder aux métriques côté client de l'une des manières suivantes :
Cloud Monitoring, sous Explorateur de métriques
Quand passer à une édition supérieure
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 les métriques côté client ?
Nous vous recommandons de toujours utiliser les métriques côté client en parallèle des métriques côté serveur pour obtenir une vue complète et exploitable de vos performances Bigtable. Il est particulièrement utile d'afficher les métriques côté client et côté serveur lorsque vous optimisez les performances ou que vous 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 se produit.
L'utilisation des deux types de métriques est particulièrement utile pour les types de charges de travail suivants :
- Diffusion des lectures de chemin 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 permettent de déterminer quelle partie du cycle de vie des requêtes peut être à l'origine de la latence :
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
etbigtable.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.
Étapes suivantes
- Installez et configurez les métriques côté client.
- Consultez la liste complète des métriques côté client.