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:

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:

As métricas do lado do cliente medem segmentos específicos do ciclo de vida da solicitação.

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 e bigtable.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