Neste tópico, descrevemos como examinar um componente do Spanner para encontrar a origem da latência e visualizá-la usando o OpenCensus. Para uma visão geral de alto nível dos componentes neste tópico, consulte Pontos de latência em uma solicitação do Spanner.
As bibliotecas de cliente do Spanner fornecem estatísticas e traces com a uso do framework de observabilidade do OpenCensus. Essa estrutura fornece insights nos aspectos internos do cliente e ajuda na solução de problemas de ida e volta. Por padrão, o framework está desativado.
Antes de começar
Use o procedimento em Identificar o ponto de latência para encontrar os componentes que estão mostrando latência.
Capturar e visualizar a latência de ida e volta do cliente
A latência de ida e volta do cliente é o período (em milissegundos) entre o primeiro byte da solicitação da API Spanner que o cliente envia para o banco de dados (pelo Google Front End (GFE) e pelo front-end da API Spanner) e o último byte de resposta que o cliente recebe do banco de dados.
Capturar a latência de ida e volta do cliente
É possível capturar a latência de ida e volta do cliente para os seguintes idiomas:
Java
Go
Visualizar a latência de ida e volta do cliente
Depois de recuperar as métricas, é possível visualizar a latência de ida e volta do cliente na Cloud Monitoring:
Confira um exemplo de um gráfico que ilustra a latência do 5o percentil da métrica de latência de ida e volta do cliente. Para mudar a latência do percentil para o 50o ou o 99o percentil, use o menu Agregador.
O programa cria uma visualização do OpenCensus chamada roundtrip_latency
.
Essa string se torna parte do nome da métrica quando é exportada para o Cloud Monitoring.
Capturar e visualizar a latência da GFE
A latência do Google Front End (GFE) é o período (em milissegundos) entre quando a rede do Google recebe uma chamada de procedimento remoto do cliente e quando o GFE recebe o primeiro byte da resposta.
Capturar a latência do GFE
É possível capturar a latência do GFE para os seguintes idiomas:
Java
Go
Visualizar a latência do GFE
Depois de recuperar as métricas, é possível visualizar a latência do GFE no Cloud Monitoring.
Aqui está um exemplo de gráfico que ilustra a latência do 5o percentil para o Métrica de latência do GFE. Para alterar a latência do percentil para o 50o ou o 99o percentil, use o menu Agregador.
O programa cria uma visualização do OpenCensus chamada gfe_latency
. Isso
se torna parte do nome da métrica quando é exportada para o
Cloud Monitoring:
Capturar e visualizar a latência da solicitação da API Spanner
A latência da solicitação da API Spanner é o período (em segundos) entre o primeiro byte de uma solicitação que o front-end da API Spanner e o último byte da resposta enviada pela API Spanner que o front-end envia.
Capturar a latência da solicitação da API Cloud Spanner
Por padrão, essa latência está disponível como parte Métricas do Cloud Monitoring. Você não precisa fazer nada para capturar e exportar essas informações.
Conferir a latência da solicitação da API Spanner
É possível usar a ferramenta de gráficos do Metrics Explorer
para visualizar o gráfico da métrica spanner.googleapis.com/api/request_latencies
no Cloud Monitoring.
Confira um exemplo de um gráfico que ilustra a latência do 5o percentil da métrica de latência da solicitação da API Spanner. Para mudar o percentil latência para o 50o ou 99o percentil, use o método Agregador .
Capturar e visualizar a latência da consulta
Latência de consulta é o tempo (em milissegundos) necessário para executar um SQL consultas no banco de dados do Spanner.
Capturar latência da consulta
É possível capturar a latência da consulta nos seguintes idiomas:
Java
Go
Visualizar a latência da consulta
Depois de recuperar as métricas, é possível visualizar a latência da consulta no Cloud Monitoring.
Confira um exemplo de um gráfico que ilustra a latência do 5o percentil da métrica de latência da consulta. Para mudar a latência do percentil para o 50o ou o 99o percentil, use o menu Agregador.
O programa cria uma visualização do OpenCensus chamada query_stats_elapsed
.
Essa string se torna parte do nome da métrica quando é exportada para o Cloud Monitoring.
A seguir
Saiba mais sobre o OpenCensus.
Saiba como usar métricas para diagnosticar a latência.