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 métricas do lado do servidor para otimizar e solucionar problemas de desempenho problemas se eles 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 obter instruções de configuração, consulte Definir 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. Em as métricas do servidor são medidas a partir do momento O Bigtable recebe uma solicitação até que o último byte dos dados seja enviado ao para o 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
Você pode visualizá-las no Cloud Monitoring do console do Google Cloud, em Metrics Explorer. Você também pode acessar usando o API Cloud Monitoring.
Quando fazer upgrade
Recomendamos que você atualize todos os aplicativos integrados ao 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. A visualização de métricas do cliente e lados do servidor é especialmente útil quando você está otimizando o desempenho ou na solução de problemas, e você precisa determinar em qual segmento no ciclo de vida de uma solicitação em que 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 oferecem insights sobre qual parte do ciclo de vida da solicitação podem estar causando 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 se integram Bibliotecas de cliente do Dataflow ou do Apache Beam com o Bigtable Cliente HBase para Java.
A seguir
- Instalar e configurar métricas do lado do cliente.
- Veja a lista completa das métricas do lado do cliente.