Analisar estatísticas de desempenho da consulta

Nesta página, descrevemos como usar o painel do Query insights para detectar e analisar o desempenho das consultas.

Visão geral do Query Insights

Use o painel "Query Insights" para monitorar consultas relacionadas a métricas. Com base nas métricas, é possível identificar as consultas mais usadas e aquelas com alta latência que podem precisar de otimização. Use o painel "Query Insights" para:

  • Otimização do desempenho da consulta: identifique consultas com latências altas e que talvez precisem de otimização.
  • Gerenciamento de custos de consulta: descubra consultas de alto custo e otimize-as para reduzir os custos.
  • Monitoramento de estatísticas de consulta: acompanhe as estatísticas de consulta ao longo do tempo.

Dados de Query Insights

Os Query Insights incluem dados dos seguintes métodos de API:

É possível conferir dados sobre as consultas que usam esses métodos para um determinado projeto, banco de dados e período que varia de 10 minutos a 30 dias. Os dados de consultas com estruturas equivalentes são capturados em uma única consulta normalizada.

Os Query Insights retornam as seguintes informações sobre uma consulta:

Texto da consulta normalizada A estrutura da consulta representada em texto.
Contagem de execução Número de execuções na janela de tempo selecionada.
Contagem de erros Número de erros na janela de tempo selecionada.
Duração média da execução(ms) O tempo médio em milissegundos que o banco de dados levou para processar a consulta.
Número médio de resultados retornados O número de resultados retornados pela consulta. Os resultados incluem documentos, IDs de coleção e agrupamentos agregados.
Número médio de documentos verificados O número de documentos verificados em uma consulta.
Número médio de entradas de índice verificadas O número de entradas de índice examinadas para executar a consulta.
Carga por tempo médio Dados para ajudar a filtrar as principais consultas com base na latência média.
Carga por total de operações de leitura (faturáveis) Dados para ajudar a filtrar as principais consultas com base no total de operações de leitura faturáveis.

Granularidade e retenção de dados

A granularidade dos dados depende da duração especificada:

  • Granularidade de 10 minutos para intervalos de até 4 dias atrás
  • Granularidade de uma hora para intervalos de até 30 dias atrás

O período máximo de retenção de dados para Query Insights é de 30 dias. Os dados de 10 minutos são armazenados por 4 dias, e os dados por hora são armazenados por 30 dias.

Limitações

  • Os listeners em tempo real não são incluídos nas estatísticas do Query Insights.
  • Os dados de Query Insights têm um atraso de uma a duas horas.

Preços

Não há custo adicional para gerar o Query insights.

Funções exigidas

Para receber a permissão necessária para acessar o painel do Query Insights, peça ao administrador para conceder a você o papel Leitor do Datastore (roles/datastore.viewer) do IAM no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esse papel predefinido contém a permissão datastore.insights.get , que é necessária para acessar o painel "Insights de consultas".

Também é possível conseguir essa permissão com papéis personalizados ou outros papéis predefinidos.

Mostrar o Query Insights

Para conferir insights de consultas de um banco de dados do Firestore, abra o painel Insights de consultas no console do Google Cloud .

  1. No console do Google Cloud , acesse a página Bancos de dados.

    Acessar "Bancos de dados"

  2. Na lista, selecione um banco de dados.

  3. No menu de navegação, clique em Query Insights.

    O painel de uso do banco de dados do Firestore no console Google Cloud .

    Use o menu suspenso Tipo de carga para encontrar as principais consultas por latência ou número de operações de leitura.

A seguir