Este documento descreve como capturar métricas personalizadas do lado do cliente usando o OpenCensus. As métricas personalizadas do lado do cliente podem ajudar a encontrar a origem da latência no seu sistema. Para mais informações, consulte o artigo Identifique o ponto de latência.
As bibliotecas cliente do Spanner também fornecem estatísticas e rastreios através da framework de observabilidade do OpenCensus. Por predefinição, a framework está desativada.
Tem de conhecer as métricas personalizadas associadas ao OpenCensus e ter as bibliotecas de métricas do OpenCensus e o exportador do Google Cloud Observability disponíveis para a sua aplicação antes de capturar métricas personalizadas.
Capture a latência de ida e volta do cliente
A latência de ida e volta do cliente é a duração em milissegundos entre o primeiro byte do pedido da API Spanner que o cliente envia para a base de dados e o último byte da resposta que o cliente recebe da base de dados. O pedido de API pode ser enviado através do front-end da Google (GFE) ou do front-end da API Cloud Spanner.
Pode capturar a latência de ida e volta do cliente através do seguinte código:
Java
Go
A app de exemplo de código anexa a string roundtrip_latency
ao nome da métrica quando
é exportada para o Cloud Monitoring. Pode pesquisar esta métrica no Cloud Monitoring através da string anexada.
Capture a latência do GFE
A latência do GFE é a duração em milissegundos entre o momento em que a rede Google recebe uma chamada de procedimento remoto do cliente e o momento em que o GFE recebe o primeiro byte da resposta.
Pode capturar a latência do GFE através do seguinte código:
Java
Go
A app de exemplo de código anexa a string spanner/gfe_latency
ao nome da métrica quando
é exportada para o Cloud Monitoring. Pode pesquisar esta métrica no Cloud Monitoring através da string anexada.
Capture a latência dos pedidos da API Cloud Spanner
A latência do pedido da API Cloud Spanner é o tempo em segundos entre o primeiro byte do pedido do cliente que o front-end da API Cloud Spanner recebe e o último byte da resposta que o front-end da API Cloud Spanner envia.
Esta métrica de latência está disponível como parte das métricas do Spanner no Cloud Monitoring.
Capture a latência da consulta
A latência de consulta é a duração em milissegundos para executar consultas SQL na base de dados do Spanner.
Pode capturar a latência da consulta através do seguinte código:
Java
Go
A app de exemplo de código anexa a string spanner/query_stats_elapsed
ao nome da métrica quando
é exportada para o Cloud Monitoring. Pode pesquisar esta métrica no Cloud Monitoring através da string anexada.
Veja métricas no explorador de métricas
Na Google Cloud consola, aceda à página Explorador de métricas.
Selecione o seu projeto.
Clique em Selecionar uma métrica.
Pesquise métricas de latência através das seguintes strings:
roundtrip_latency
: para a métrica de latência de ida e volta do cliente.spanner/gfe_latency
: para a métrica de latência do GFE.spanner/query_stats_elapsed
: para a métrica de latência da consulta.
Selecione a métrica e, de seguida, clique em Aplicar.
Para mais informações sobre como agrupar ou agregar a sua métrica, consulte o artigo Crie consultas com menus.
O que se segue?
Saiba mais sobre o OpenCensus.
Saiba como usar métricas para diagnosticar a latência.