Identificar onde ocorre a latência

Nesta página, descrevemos como resolver problemas de componentes do Spanner para encontrar as origem da latência. Para saber mais sobre possíveis pontos de latência em um solicitação do Spanner, consulte Pontos de latência em uma solicitação do Spanner.

  1. No aplicativo cliente que afeta seu serviço, confirme se há uma de aumento na latência de ida e volta do cliente. Verifique as seguintes dimensões das métricas do lado do cliente.

    • Nome do aplicativo cliente
    • A localidade do cliente (por exemplo, zonas de VM do Compute Engine) e o host (que é, nomes de VM)
    • Método da API Spanner
    • Status da API Spanner

    Agrupe por essas dimensões para ver se o problema é limitado a uma determinada cliente, status ou método. Para cargas de trabalho birregionais ou multirregionais, consulte se o problema estiver limitado a um cliente ou região específicos do Spanner.

  2. Verificar a integridade do aplicativo cliente, principalmente da área de computação infraestrutura no lado do cliente (por exemplo, VM, CPU ou memória utilização, conexões, descritores de arquivo e assim por diante).

  3. Verifique a latência nos componentes do Spanner:

    a. Verificar a latência de ida e volta do cliente com o OpenTelemetry ou com o OpenCensus.

    b. Verificar a latência do Google Front End (GFE) com o OpenTelemetry ou com o OpenCensus.

    c. Verificar a latência de solicitação da API Spanner com o OpenTelemetry ou com o OpenCensus.

    Se você tiver alta latência de ida e volta do cliente, mas baixa latência do GFE e uma baixa latência latência de solicitação da API Spanner, o código do aplicativo pode têm um problema. Também pode indicar um problema de rede entre o cliente e no GFE regional. Se o aplicativo tiver um problema de desempenho que faça com que alguns caminhos de código sejam lentos, a latência de ida e volta do cliente para cada API pode aumentar. Também pode haver um problema no sistema de computação infraestrutura que não foi detectada na etapa anterior.

  4. Verifique as seguintes dimensões para Métricas do Spanner:

    • Nome do banco de dados do Spanner
    • Método da API Spanner
    • Status da API Spanner

    Agrupe por essas dimensões para ver se o problema é limitado a uma determinada banco de dados, status ou método. Para cargas de trabalho birregionais ou multirregionais, verifique se o problema está limitado a uma região específica.

    Se você tiver uma alta latência do GFE, mas uma baixa solicitação da API Spanner latência, pode ter uma das seguintes causas:

    • Acesso a um banco de dados de outra região. Essa ação pode resultar em um GFE alto e baixa latência de solicitações da API Spanner. Por exemplo: tráfego de um cliente na região us-east1 que tem uma instância na A região us-central1 pode ter uma latência alta do GFE, mas uma Latência de solicitação da API Spanner.

    • Aconteceu um problema na camada do GFE. Verifique o Painel de status do Google Cloud. para saber se há algum problema de rede em andamento na sua região. Se houver não há problemas, abra um caso de suporte e inclua essas informações para que os engenheiros de suporte possam ajudar a resolver problemas do GFE.

  5. Verifique o uso da CPU da instância. Se o uso de CPU da instância estiver acima do nível recomendado, precisa adicionar mais nós manualmente ou configurar o escalonamento automático. Para mais informações, consulte Visão geral do escalonamento automático.

  6. Observar e resolver possíveis pontos de acesso ou padrões de acesso desequilibrados usando o Key Visualizer. e tentar reverter as alterações no código do aplicativo que correlacionam com o período do problema.

  7. Verifique se há alterações no padrão de tráfego.

  8. Marque Insights de consulta e Insights de transações para se há gargalos no desempenho de consultas ou transações. Em na maioria dos casos, você precisa seguir Práticas recomendadas do Spanner para otimizar suas consultas ou transações.

  9. Use os procedimentos em Consultas ativas mais antigas para detectar consultas de despesa que possam causar um gargalo de desempenho e para cancelar as consultas quando necessário.

  10. Use os procedimentos nas seções de solução de problemas nos seguintes tópicos para resolver o problema usando a introspecção do Spanner tools:

A seguir