Noções básicas sobre as métricas de desempenho de consultas

A Análise de métricas de performance de consultas em Atividade do sistema oferece detalhamentos de cada consulta executada na sua instância do Looker.

Por exemplo, é possível usar a Análise para investigar quais componentes de uma consulta levaram mais tempo para carregar. Também é possível usar essa ferramenta para identificar tendências e anomalias no desempenho da consulta.

Para mais informações sobre as Análises disponíveis na atividade do sistema, consulte a página de documentação Como criar relatórios de uso do Looker com as Análises de atividades do sistema.

Como visualizar métricas de desempenho de consulta

As métricas de performance de consulta são mostradas em Métricas de desempenho da consulta na atividade do sistema. Você precisa ser um administrador do Looker ou ter a permissão see_system_activity para acessar a Análise de 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 diversas etapas. Cada uma dessas etapas é representada como uma dimensão na Análise Métricas de desempenho de consulta.

De modo geral, as fases podem ser conceitualizadas da seguinte maneira:

  1. Fase de worker assíncrona: primeiro, a tarefa de consulta precisa ser atribuída a um worker assíncrono disponível. Pode haver tempo na fila 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 processamento da 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: depois que 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 os resultados, como totals, também podem ser executadas, dependendo das opções escolhidas para a consulta. Se a consulta não for transmitida, as consultas vão ser carregadas na memória na instância do Looker. Depois disso, a conexão da instância do Looker com o banco de dados do cliente é encerrada.
  5. Fase pós-consulta: por fim, a instância do Looker executa várias etapas após a consulta a fim de preparar a consulta para o próximo destino. Neste ponto, o worker assíncrono é liberado.

Métricas de performance de consultas

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

Métricas da fase de worker assíncrona

Etapa da consulta Descrição da métrica
Queued Tempo em segundos que uma consulta gasta aguardando um worker assíncrono 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, essa métrica vai se sobrepor à maioria das outras métricas desta página.

Métricas da fase de inicialização

Etapa da consulta Descrição da métrica
Model Init: From Cache Tempo que leva em segundos para extrair a definição do modelo do cache. Se isso retornar um valor nulo, isso significa que o modelo foi carregado e analisado em vez de extraído do cache. Consulte 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 isso retornar um valor nulo, isso significa que o modelo foi recuperado do cache em vez de carregado e analisado do zero. Consulte a etapa Model Init: From Cache.
Explore Init: From Cache Tempo que leva em segundos para extrair a inicialização da Análise do cache. Se isso retornar um valor nulo, significa que a Análise foi carregada e analisada em vez de extraída do cache. Consulte a etapa Explore Init: Computed.
Explore Init: Computed Tempo que leva em segundos para inicializar a Análise antes de começar a prepare. Se isso retornar um valor nulo, significa que o Explore foi recuperado do cache em vez de carregado e analisado do zero. Consulte a etapa Explore Init: From Cache.
Prepare Tempo que leva em segundos para preparar a consulta com base na definição do Explore.

Métricas da fase de processamento de conexão

Etapa da consulta Descrição da métrica
Per User Throttler Tempo que a consulta gasta esperando uma conexão ser disponibilizada para o usuário executar a consulta, em segundos.
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 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 da consulta Descrição da métrica
Cache Load Tempo que leva em segundos para extrair resultados brutos do cache do conjunto de resultados.
PDTs Tempo que leva em segundos para criar as tabelas derivadas persistentes que são 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 no banco de dados do cliente. Isso não é rastreado para consultas que exigem o uso do recurso Permitir resultados extensos.
Execute Totals Query Tempo que leva, em segundos, para executar a consulta e gerar os totais no banco de dados do cliente. Só se aplica a consultas com totals ativados.
Execute Row Totals Query Tempo que leva, em segundos, para executar a consulta e gerar totais de linhas no banco de dados do cliente. Só se aplica a consultas com 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 do cliente. Isso só se aplica a consultas com os valores totals e 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 fazer streaming (para o cliente). Aplica-se somente a consultas transmitidas.
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 só se aplica a consultas sem streaming.
Load Totals Query In Memory Tempo que leva em segundos para carregar a consulta e gerar totais na memória. Só se aplica a consultas sem streaming com totals ativados.
Load Row Totals Query In Memory Tempo que leva em segundos para carregar a consulta e gerar totais de linhas na memória. Isso só se aplica a consultas sem streaming com totais de linhas ativados.
Load Grand Totals Query In Memory Tempo que leva em segundos para carregar a consulta e gerar o total geral na memória. Só se aplica a consultas sem streaming com totals e totais de linhas ativados.

Métricas da fase pós-consulta

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

Métricas do BigQuery BI Engine

Se você estiver usando o BigQuery BI Engine com o Looker, será possível usar o Explore Métricas de desempenho de consulta para visualizar informações específicas do banco de dados sobre suas consultas. As consultas que não usam o BI Engine e as consultas de bancos de dados que não sejam 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 parcial ou totalmente acelerada. Consulte a Visão geral da interface SQL do BI Engine para mais informações sobre os valores possíveis para esse campo.
BI Engine Reason Se a consulta não foi totalmente acelerada, esse campo mostra o motivo. Essa mensagem vem diretamente do Google BigQuery.

Como solucionar problemas com métricas de desempenho de consulta

Analisar as métricas de consulta ajuda a melhorar o desempenho da sua instância do Looker. Para começar, selecione o painel Recomendações de desempenho na lista de painéis de atividade do sistema.