Información general sobre las métricas del lado del cliente

Bigtable proporciona métricas del lado del cliente que puedes usar junto con las métricas del lado del servidor para optimizar el rendimiento y solucionar los problemas de rendimiento que puedan surgir.

En esta página se ofrece una descripción general de las métricas del lado del cliente de Bigtable y se explica cuándo usarlas. Para obtener instrucciones sobre cómo configurar las métricas del lado del cliente, consulta el artículo Configurar métricas del lado del cliente. Para ver una lista detallada de las métricas, consulta las descripciones de las métricas del lado del cliente.

Las métricas del lado del cliente se miden desde el momento en que una solicitud sale de tu aplicación hasta que tu aplicación recibe la respuesta. Por el contrario, las métricas del lado del servidor 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 lado del cliente están disponibles para los usuarios de las siguientes bibliotecas de cliente:

Puedes acceder a las métricas del lado del cliente de una de las siguientes formas:

Cuándo cambiar de plan

Te recomendamos que actualices todas las aplicaciones integradas con OpenCensus Stats para que usen métricas de clientes de Bigtable. Las métricas de clientes de Bigtable mejoran la integración de OpenCensus y, a diferencia de lo que ocurre con las estadísticas de OpenCensus, no se incurre en ningún coste adicional por publicar las métricas.

Cuándo usar métricas del lado del cliente

Te recomendamos que siempre uses métricas del lado del cliente junto con métricas del lado del servidor para obtener una visión completa y útil del rendimiento de Bigtable. Ver las métricas del lado del cliente y del servidor es especialmente útil cuando optimizas el rendimiento o solucionas problemas, y necesitas determinar en qué segmento del ciclo de vida de la solicitud se produce un problema.

Usar ambos tipos de métricas es especialmente útil para los siguientes tipos de cargas de trabajo:

  • Servir lecturas de rutas en aplicaciones comerciales y orientadas al usuario
  • Servicios de backend críticos
  • Pipelines de datos a gran escala con varios consumidores

Las métricas del lado del cliente te permiten saber qué parte del ciclo de vida de la solicitud puede estar causando latencia:

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

Comportamientos esperados

Los siguientes comportamientos son normales y esperados:

  • Tiempo de inicio de un minuto: después de habilitar las métricas del lado del cliente, deja que tu aplicación se ejecute durante al menos un minuto antes de comprobar si se han publicado métricas.

  • Diferencias leves entre las latencias del servidor y las latencias de los intentos del cliente: Después de habilitar las métricas del lado del cliente, puede que observe 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ía. Por ejemplo, si tu aplicación usa una máquina virtual de Compute Engine y Bigtable en la misma región, la diferencia entre las latencias de los intentos del cliente y las latencias del servidor muestra las latencias de la red. Con 350 consultas por segundo (CPS) y un tamaño de carga útil de 5 KB, la latencia de red es de unos 4 ms. Esta latencia es la esperada.

Costes

No se cobra por ver las métricas del lado del cliente en Cloud Monitoring. Si usas la API de Cloud Monitoring, es posible que se apliquen tarifas por uso. Consulta los precios de Google Cloud Observability para obtener más información.

Limitaciones

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

Siguientes pasos