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 :
- Bibliothèque cliente Bigtable pour Java
- Client Bigtable HBase pour Java
- Bibliothèque cliente Bigtable pour Go
Vous pouvez accéder aux métriques côté client de plusieurs manières:
Cloud Monitoring, sous Explorateur de métriques
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:
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.
- Affichez la liste complète des métriques côté client.