Descripción general de las métricas del cliente
Bigtable proporciona métricas del cliente que puedes usar en conjunto con métricas del servidor para optimizar el rendimiento y solucionar problemas de rendimiento problemas si ocurren.
En esta página, se proporciona una descripción general de las métricas del cliente de Bigtable y y se analiza cuándo usarlos. Para obtener instrucciones de configuración, consulta Establece las métricas del cliente. Para un lista detallada de las métricas; consulta Métricas del cliente descripciones.
Las métricas del cliente se miden desde el momento en que una solicitud sale de cada aplicación hasta el momento en que recibe la respuesta. En En cambio, las métricas del servidor se miden desde el momento Bigtable recibe una solicitud hasta que se envía el último byte de datos a al cliente.
Las métricas del cliente están disponibles para los usuarios de las siguientes bibliotecas cliente:
- Biblioteca cliente de Bigtable para Java
- Cliente de HBase de Bigtable para Java
- Biblioteca cliente de Bigtable para Go
Puedes verlas en la Cloud Monitoring de la consola de Google Cloud, en Explorador de métricas. También puedes acceder con el API de Cloud Monitoring.
Cuándo actualizar
Te recomendamos actualizar todas las aplicaciones integradas con Estadísticas de OpenCensus por usar las métricas del cliente de Bigtable. Las métricas del cliente de Bigtable mejoran la integración de OpenCensus y, a diferencia de OpenCensus Stats, no se incurre en costos adicionales por publicar las métricas.
Cuándo usar métricas del cliente
Te recomendamos que siempre uses métricas del cliente junto con métricas de supervisión del servidor para obtener una vista completa y práctica de tu Rendimiento de Bigtable Ver las métricas del cliente y del servidor es especialmente útil cuando optimizas el rendimiento solucionando problemas y debes determinar en qué segmento del durante el ciclo de vida de una solicitud se produce un problema.
El uso de ambos tipos de métricas es especialmente valioso para los siguientes tipos de cargas de trabajo:
- Lecturas de rutas de entrega en aplicaciones comerciales y orientadas al usuario
- Servicios de backend esenciales
- Canalizaciones de datos a gran escala con varios consumidores
Las métricas del cliente te dan información sobre qué parte del ciclo de vida de la solicitud podría estar causando latencia:
Comportamientos esperados
Los siguientes comportamientos son normales y esperados:
Tiempo de inicio de un minuto: Después de habilitar las métricas del cliente, permite que tu aplicación se ejecute durante al menos un minuto antes de comprobar métricas publicadas.
Diferencias menores entre las latencias del servidor y las latencias de intento del cliente: Después de habilitar las métricas del cliente, es posible que veas un dígito diferencia entre
bigtable.googleapis.com/server/latencies
ybigtable.googleapis.com/client/attempt_latencies
métricas que que antes no conocía. Por ejemplo, si tu aplicación usa un las VMs de Compute Engine y Bigtable en la misma región, La diferencia entre las latencias de intento del cliente y las latencias del servidor muestra latencias. Para 350 consultas por segundo (QPS) y un tamaño de carga útil de 5 KB, la latencia de red es de alrededor de 4 ms. Esta latencia es la esperada.
Costos
No se aplican cargos para ver las métricas del cliente en Cloud Monitoring. Si si usas la API de Cloud Monitoring, es posible que se apliquen tarifas por uso. Consulta Precios de Google Cloud Observability para conocer los detalles.
Limitaciones
Las métricas del cliente no son compatibles con las aplicaciones que se integran Bibliotecas cliente de Dataflow o Apache Beam con Bigtable Cliente de HBase para Java.