Descripción general de las métricas del cliente

Bigtable proporciona métricas del cliente que puedes usar junto con métricas del servidor para optimizar el rendimiento y solucionar problemas de rendimiento si ocurren.

En esta página, se proporciona una descripción general de las métricas del cliente de Bigtable y se analiza cuándo usarlas. Para obtener instrucciones de configuración, consulta Configura métricas del cliente. Para obtener una lista detallada de las métricas, consulta Descripciones de las métricas del cliente.

Las métricas del cliente se miden desde el momento en que una solicitud sale de tu aplicación hasta el momento en que esta recibe la respuesta. En cambio, las métricas del servidor, como las disponibles a través de la supervisión de Bigtable, se miden desde el momento en que Bigtable recibe una solicitud hasta que se envía el último byte de datos al cliente.

Las métricas del cliente están disponibles para los usuarios de las siguientes bibliotecas cliente:

Puedes verlas en la sección Cloud Monitoring de la consola de Google Cloud, en Explorador de métricas. También puedes acceder a ellos con la API de Cloud Monitoring.

Cuándo actualizar

Te recomendamos que actualices todas las aplicaciones que actualmente están integradas en las estadísticas de OpenCensus para usar las métricas del cliente de Bigtable. Las métricas del cliente de Bigtable mejoran en la integración de OpenCensus y, a diferencia de las estadísticas de OpenCensus, no se generan costos adicionales por publicar las métricas.

Cuándo usar métricas del cliente

Te recomendamos que siempre uses las métricas del cliente junto con las métricas de supervisión del servidor para obtener una vista completa y práctica del rendimiento de Bigtable. La visualización de métricas desde el lado del cliente y del servidor es muy útil cuando estás optimizando el rendimiento o cuando solucionas problemas, y necesitas determinar en qué segmento del ciclo de vida de la solicitud ocurre 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 acceso de entrega en aplicaciones comerciales y para el usuario
  • Servicios de backend críticos
  • Canalizaciones de datos a gran escala con múltiples consumidores

Las métricas del cliente te brindan estadísticas sobre qué parte del ciclo de vida de la solicitud podría estar causando la latencia:

Las métricas del cliente miden segmentos específicos del ciclo de vida de la solicitud.

Comportamientos esperados

Los siguientes comportamientos son normales y se esperan:

  • 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 verificar las 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 notes una diferencia de un solo dígito entre las métricas bigtable.googleapis.com/server/latencies y bigtable.googleapis.com/client/attempt_latencies que antes no conocías. Por ejemplo, si tu aplicación usa una VM 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 las latencias de red. 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 esperada.

Costos

No se aplican cargos por ver las métricas del cliente en Cloud Monitoring. Si usas la API de Cloud Monitoring, es posible que se apliquen tarifas por uso. Consulta los precios de observabilidad de Google Cloud para obtener más detalles.

Limitaciones

Las métricas del cliente no son compatibles con aplicaciones que integran las bibliotecas cliente de Dataflow o Apache Beam con el cliente de Bigtable HBase para Java.

¿Qué sigue?