Visão geral das métricas do lado do cliente
O Bigtable oferece métricas do lado do cliente que podem ser usadas em conjunto com as métricas do lado do servidor para otimizar o desempenho e resolver problemas, se ocorrerem.
Nesta página, você terá uma visão geral das métricas do lado do cliente do Bigtable e saberá quando usá-las. Para instruções sobre configuração, consulte Configurar métricas do lado do cliente. Para acessar uma lista detalhada das métricas, consulte Descrições de métricas do lado do cliente.
As métricas do lado do cliente são medidas desde o momento em que uma solicitação sai do aplicativo até o momento em que a resposta é recebida por ele. Por outro lado, as métricas do servidor são medidas a partir do momento em que o Bigtable recebe uma solicitação até que o último byte de dados seja enviado ao cliente.
As métricas do lado do cliente estão disponíveis para usuários das bibliotecas de cliente a seguir:
- Biblioteca de cliente do Bigtable para Java
- Cliente HBase do Bigtable para Java
- Biblioteca de cliente do Bigtable para Go
É possível acessar as métricas do lado do cliente de várias maneiras:
Cloud Monitoring, em Metrics Explorer
Quando fazer upgrade
Recomendamos que você atualize todos os aplicativos integrados às estatísticas do OpenCensus para usar as métricas do lado do cliente do Bigtable. As métricas do lado do cliente do Bigtable melhoram a integração do OpenCensus e, ao contrário das estatísticas do OpenCensus, você não terá nenhum custo adicional para publicar as métricas.
Quando usar métricas do lado do cliente
Recomendamos que você sempre use métricas do lado do cliente em conjunto com as métricas de monitoramento do lado do servidor para ter um acesso completo e acionável do desempenho do Bigtable. O acesso de métricas do lado do cliente e do servidor é especialmente útil quando você está otimizando problemas de desempenho ou solucionando problemas e precisa determinar em qual segmento do ciclo de vida da solicitação um problema está ocorrendo.
O uso dos dois tipos de métricas é especialmente valioso para os seguintes tipos de cargas de trabalho:
- Exibir leituras de caminhos em aplicativos comerciais e voltados ao usuário
- Serviços de back-end críticos
- Pipelines de dados em grande escala com vários consumidores
As métricas do lado do cliente fornecem insights sobre qual parte do ciclo de vida da solicitação pode estar causando a latência:
Comportamentos esperados
Os seguintes comportamentos são normais e esperados:
Tempo de inicialização de um minuto: depois de ativar as métricas do lado do cliente, deixe o aplicativo ser executado por pelo menos um minuto antes de verificar se há métricas publicadas.
Pequenas diferenças entre latências de servidor e latências de tentativa do cliente: depois de ativar as métricas do lado do cliente, talvez você note uma diferença de um dígito entre as
bigtable.googleapis.com/server/latencies
ebigtable.googleapis.com/client/attempt_latencies
métricas que você não conhecia. Por exemplo, se o aplicativo usar uma VM do Compute Engine e o Bigtable na mesma região, a diferença entre as latências de tentativa do cliente e as latências do servidor mostrará as latências de rede. Para 350 consultas por segundo (QPS) e tamanho de payload de 5 KB, a latência da rede é de cerca de 4 ms. Essa latência é esperada.
Custos
Não há custo para acessar as métricas do lado do cliente no Cloud Monitoring. Se você usar a API Cloud Monitoring, poderão ser aplicadas taxas de uso. Consulte os Preços da Observabilidade do Google Cloud para mais detalhes.
Limitações
As métricas do lado do cliente não são compatíveis com aplicativos que integram bibliotecas de cliente do Dataflow ou Apache Beam ao cliente HBase do Bigtable para Java.
A seguir
- Instalar e configurar métricas do lado do cliente.
- Veja a lista completa das métricas do lado do cliente.