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 à partir du moment où une requête quitte votre application au délai de réception de la réponse. Dans En revanche, les métriques côté serveur sont mesurées à partir du moment où Bigtable reçoit une requête jusqu'à ce que le dernier octet de données soit envoyé le client.
Les métriques côté client sont disponibles pour les utilisateurs des bibliothèques clientes suivantes :
- Bibliothèque cliente Bigtable pour Java
- Client Bigtable HBase pour Java
- Bibliothèque cliente Bigtable pour Go
Vous pouvez les consulter dans la 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 intégrées à Statistiques OpenCensus d'utiliser les métriques Bigtable côté client à la place. 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 de surveillance côté serveur pour obtenir une vue complète et exploitable de vos Performances de 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:
- Lectures de chemin de diffusion 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 savoir quelle partie du cycle de vie des requêtes peuvent ê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.
Étape suivante
- Installez et configurez des métriques côté client.
- Consultez la liste complète des métriques côté client.