Descrição geral das métricas do lado do cliente
O Bigtable fornece métricas do lado do cliente que pode usar juntamente com métricas do lado do servidor para otimizar o desempenho e resolver problemas de desempenho, se ocorrerem.
Esta página oferece uma vista geral das métricas do lado do cliente do Bigtable e aborda quando as usar. Para ver instruções de configuração, consulte o artigo Configure métricas do lado do cliente. Para ver uma lista detalhada das métricas, consulte as descrições das métricas do lado do cliente.
As métricas do lado do cliente são medidas desde o momento em que um pedido sai da sua aplicação até ao momento em que a resposta é recebida pela sua aplicação. Em contrapartida, as métricas do lado do servidor são medidas desde o momento em que o Bigtable recebe um pedido até ao envio do último byte de dados ao cliente.
As métricas do lado do cliente estão disponíveis para os utilizadores das seguintes bibliotecas de cliente:
- Biblioteca cliente do Bigtable para C++
- Biblioteca cliente do Bigtable para Java
- Cliente HBase do Bigtable para Java
- Biblioteca cliente do Bigtable para Go
- Biblioteca cliente do Bigtable para Node.js
Pode aceder às métricas do lado do cliente de uma das seguintes formas:
Cloud Monitoring, em Explorador de métricas
Quando atualizar
Recomendamos que atualize todas as aplicações integradas com as 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, não incorre em custos adicionais pela publicação das métricas.
Quando usar métricas do lado do cliente
Recomendamos que use sempre métricas do lado do cliente juntamente com métricas do lado do servidor para ter uma vista completa e acionável do desempenho do Bigtable. A visualização de métricas do lado do cliente e do servidor é especialmente útil quando está a otimizar o desempenho ou a resolver problemas e precisa de determinar em que segmento do ciclo de vida do pedido está a ocorrer um problema.
A utilização de ambos os tipos de métricas é especialmente valiosa para os seguintes tipos de cargas de trabalho:
- Apresentação de caminhos de apresentação em aplicações comerciais e viradas para o utilizador
- Serviços de back-end críticos
- Pipelines de dados em grande escala com vários consumidores
As métricas do lado do cliente dão-lhe estatísticas sobre que parte do ciclo de vida do pedido pode estar a causar latência:
Comportamentos esperados
Os seguintes comportamentos são normais e esperados:
Tempo de arranque de um minuto: depois de ativar as métricas do lado do cliente, deixe a aplicação ser executada durante, pelo menos, um minuto antes de verificar se existem métricas publicadas.
Pequenas diferenças entre as latências do servidor e as latências de tentativas do cliente: depois de ativar as métricas do lado do cliente, pode notar uma diferença de um dígito entre as métricas
bigtable.googleapis.com/server/latencies
ebigtable.googleapis.com/client/attempt_latencies
que não conhecia anteriormente. Por exemplo, se a sua aplicação usar uma VM do Compute Engine e o Bigtable na mesma região, a diferença entre as latências de tentativas do cliente e as latências do servidor mostra as latências da rede. Para 350 consultas por segundo (CPS) e um tamanho de carga útil de 5 KB, a latência da rede é de cerca de 4 ms. Esta latência é esperada.
Custos
Não é cobrado nenhum valor para ver as métricas do lado do cliente no Cloud Monitoring. Se usar a API Cloud Monitoring, podem aplicar-se taxas de utilização. Consulte os preços do Google Cloud Observability para ver detalhes.
Limitações
As métricas do lado do cliente não são suportadas para aplicações que integram bibliotecas de cliente do Dataflow ou do Apache Beam com o cliente HBase do Bigtable para Java.
O que se segue?
- Instale e configure métricas do lado do cliente.
- Veja a lista completa de métricas do lado do cliente.