Como entender as métricas de desempenho da consulta

O guia Métricas de desempenho de consulta em Atividade do sistema fornece detalhamentos de cada consulta executada na instância do Looker.

Por exemplo, você pode usar "Explorar" para investigar quais componentes de uma consulta levaram mais tempo para carregar. Também é possível usar a ferramenta Explorar para identificar anomalias e tendências de desempenho da consulta.

Para mais informações sobre o recurso"Explorar"disponível em"Atividade do sistema", consulte a página de documentação Como criar relatórios de uso do Looker com a atividade do sistema.

Como ver métricas de desempenho da consulta

As métricas de desempenho de consulta estão visíveis na seção Métricas de desempenho de consulta da Atividade do sistema. Você precisa ser um administrador do Looker ou ter a permissão see_system_activity para visualizar as propriedades Explorar métricas de desempenho de consulta.

Noções básicas sobre o ciclo de vida das consultas do Looker

Cada consulta que o Looker envia ao seu banco de dados passa por várias fases, cada uma com várias etapas. Cada uma dessas etapas é representada como uma dimensão na guia Explorar métricas de desempenho de consulta.

Em um nível superior, as fases podem ser conceitualizadas da seguinte maneira:

  1. Fase assíncrona do worker: primeiro, a tarefa de consulta precisa ser atribuída a um worker assíncrono disponível. Pode haver fila de tempo se nenhum worker estiver disponível.
  2. Fase de inicialização: depois que um worker assíncrono é atribuído, a instância do Looker executa várias etapas de inicialização para preparar a consulta.
  3. Fase de gerenciamento de conexão: quando a inicialização é concluída, a instância do Looker estabelece uma conexão com o banco de dados do cliente.
  4. Fase de consulta principal: quando a instância do Looker estabelece uma conexão com o banco de dados do cliente, a consulta principal é executada no banco de dados do cliente. Outras consultas para calcular resultados, como totais, também podem ser executadas dependendo das opções escolhidas para a consulta. Se a consulta não for transmitida, ela será carregada na memória da instância do Looker. Depois disso, a conexão da instância do Looker ao banco de dados do cliente vai ser encerrada.
  5. Fase pós-consulta: por fim, a instância do Looker executa várias etapas pós-consulta para preparar a consulta para o próximo destino. Neste ponto, o worker assíncrono é liberado.

Métricas de desempenho da consulta

As seções abaixo listam cada fase e etapa da consulta em ordem cronológica.

Métricas da fase do worker assíncrono

Etapa de consulta Descrição da métrica
Queued Tempo em segundos que uma consulta passa aguardando que um worker assíncrono esteja disponível para executar a consulta.
Async processing Tempo em segundos que um worker assíncrono gasta na consulta. O worker continua trabalhando na consulta até que a fase pós-consulta seja concluída. Portanto, esta métrica se sobrepõe à maioria das outras métricas nesta página.

Métricas da fase de inicialização

Etapa de consulta Descrição da métrica
Model Init: From Cache Tempo que leva em segundos para extrair a definição de modelo do cache. Se retornar um valor nulo, isso significa que o modelo foi carregado e analisado em vez de extraído do cache. Veja a etapa Model Init: Computed.
Model Init: Computed Tempo que leva em segundos para carregar e analisar o modelo necessário para executar uma consulta. Se retornar um valor nulo, o modelo foi recuperado do cache em vez de carregado e analisado do zero. Veja a etapa Model Init: From Cache.
Explore Init: From Cache Tempo que leva em segundos para extrair a inicialização do Explorar do cache. Se ele retornar um valor nulo, isso significa que a ferramenta Explorar foi carregada e analisada em vez de extraída do cache. Veja a etapa Explore Init: Computed.
Explore Init: Computed Tempo que leva em segundos para inicializar a exploração antes de começar a prepare. Se ele retornar um valor nulo, isso significa que a ferramenta Explorar foi recuperada do cache em vez de carregada e analisada do zero. Veja a etapa Explore Init: From Cache.
Prepare Tempo que leva em segundos para preparar a consulta da definição "Explorar".

Métricas da fase de manipulação de conexão

Etapa de consulta Descrição da métrica
Per User Throttler Tempo em segundos que a consulta gasta aguardando uma conexão disponível para o usuário executar a consulta.
Acquire Connection Tempo que a instância do Looker leva em segundos para adquirir uma conexão com o banco de dados do cliente. Isso inclui tempo para procurar as credenciais do usuário, criar o pool de conexões se ele ainda não existir e inicializar a conexão para uso.
Connection Held Tempo em segundos que a instância do Looker mantém uma conexão com o banco de dados do cliente. Isso inclui o tempo necessário para que o banco de dados do cliente execute a consulta SQL.

Principais métricas da fase de consultas

Etapa de consulta Descrição da métrica
Cache Load Tempo que leva em segundos para extrair os resultados brutos do cache do conjunto de resultados.
PDTs Tempo que leva em segundos para criar as tabelas permanentes permanentes necessárias para a consulta.
Execute Main Query Tempo que leva em segundos para executar a consulta primary no banco de dados do cliente. Isso não inclui o tempo necessário para adquirir uma conexão com o banco de dados de clientes. Esse recurso não é rastreado nas consultas que exigem o uso do recurso Permitir resultados extensos.
Execute Totals Query Tempo que leva em segundos para executar a consulta e gerar totais no banco de dados de clientes. Isso se aplica somente a consultas com os totais ativados.
Execute Row Totals Query Tempo que leva em segundos para executar a consulta e gerar os totais de linhas no banco de dados do cliente. Isso se aplica somente a consultas com os totais de linhas ativados.
Execute Grand Totals Query Tempo que leva em segundos para executar a consulta e gerar o total geral no banco de dados de clientes. Aplica-se apenas a consultas com os totais e os totais de linhas ativados.
Load Process and Stream Main Query Tempo que leva em segundos para carregar a consulta principal (do banco de dados do cliente), processá-la (na instância do Looker) e transmiti-la (para o cliente). Isso se aplica apenas a consultas stream.
Load Main Query In Memory Tempo que leva em segundos para carregar os principais resultados da consulta na memória do banco de dados do cliente. Isso se aplica apenas a consultas sem streaming.
Load Totals Query In Memory Tempo que ele leva em segundos para carregar a consulta e gerar totais na memória. Isso se aplica apenas a consultas sem streaming e com totais ativados.
Load Row Totals Query In Memory Tempo que leva em segundos para carregar a consulta para gerar totais de linhas na memória. Isso se aplica apenas a consultas não transmitidas com o total de linhas ativado.
Load Grand Totals Query In Memory Tempo que ele leva em segundos para carregar a consulta e gerar o total geral na memória. Aplica-se apenas a consultas não transmitidas com os totais e os totais de linhas ativados.

Métricas da fase pós-consulta

Etapa de consulta Descrição da métrica
Postprocessing Tempo em segundos necessário para o pós-processamento da consulta. Isso ocorre depois que a conexão é encerrada.
Stream to Cache Tempo necessário para processar e fazer streaming dos resultados para o cache de renderização.

Métricas do BigQuery BI Engine

Se você estiver usando o BigQuery BI Engine com o Looker, use o recurso Explorar métricas de desempenho da consulta para ver informações específicas do banco de dados sobre as consultas. As consultas que não usam o BI Engine e as consultas de bancos de dados que não são do BigQuery retornam valores nulos para essas métricas.

Métrica Descrição da métrica
BigQuery Job ID O ID do job no BigQuery para a consulta.
BI Engine Mode Indica se a consulta foi executada parcialmente ou totalmente acelerada. Consulte Visão geral da interface SQL do BI Engine para mais informações sobre os possíveis valores para esse campo.
BI Engine Reason Se não foi possível executar a consulta totalmente acelerada, esse campo mostra o motivo. Esta mensagem vem diretamente do Google BigQuery.

Solução de problemas com métricas de desempenho de consultas

A análise das métricas da consulta pode ajudar a melhorar o desempenho da instância do Looker. Para começar, selecione o painel Recomendações de desempenho na lista de Painéis de atividades do sistema.