O relatório Métricas de desempenho de consulta em Atividade do sistema fornece detalhes sobre cada consulta executada a partir da sua instância do Looker.
Por exemplo, você pode usar esse recurso para investigar quais componentes de uma consulta demoram mais para carregar. Você também pode usar esse recurso para identificar tendências de desempenho e anomalias na consulta.
Para mais informações sobre as explorações disponíveis na atividade do sistema, consulte a página de documentação Como criar relatórios de uso do Looker com as atividades do sistema.
Como visualizar métricas de desempenho da consulta
As métricas de desempenho da consulta são visíveis em Métricas de desempenho da consulta da atividade do sistema. Você precisa ser um administrador do Looker ou ter a permissão see_system_activity
para visualizar as Métricas de desempenho da consulta.
Noções básicas sobre o ciclo de vida das consultas do Looker
Cada consulta que o Looker envia ao 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 da consulta.
Em um nível superior, as fases podem ser conceituais da seguinte maneira:
- Fase do worker assíncrono: primeiro, a tarefa de consulta precisa ser atribuída a um worker assíncrono disponível. Pode haver um tempo de fila se nenhum trabalhador estiver disponível.
- 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.
- Fase do 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.
- Fase principal da consulta: quando a instância do Looker estabelece uma conexão com o banco de dados do cliente, a consulta principal é executada nesse banco. Outras consultas para calcular os resultados, como totais, também podem ser executadas dependendo das opções escolhidas para a consulta. Se a consulta não tiver sido transmitida, ela será carregada na memória da instância do Looker. Depois disso, a conexão entre a instância do Looker e o banco de dados do cliente é encerrada.
- 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. Nesse momento, o worker assíncrono é liberado.
Métricas de desempenho da consulta
As seções a seguir listam cada fase e etapa da consulta em ordem cronológica.
Métricas assíncronas da fase do worker
Etapa de consulta | Descrição da métrica |
---|---|
Queued |
Tempo em segundos que uma consulta gasta à espera de 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 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 do modelo do cache. Se isso retornar um valor nulo, 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 para carregar e analisar o modelo necessário para executar uma consulta. Se retornar um valor nulo, 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 do Explorar do cache. Se isso retornar um valor nulo, isso significa que a exploração 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 exploração antes de começar a prepare . Se isso retornar um valor nulo, isso significa que a exploração foi recuperada do cache em vez de carregada e analisada do zero. Consulte a etapa Explore Init: From Cache . |
Prepare |
Tempo que leva para preparar a consulta da definição "Explorar". |
Métricas da fase de processamento da conexão
Etapa de consulta | Descrição da métrica |
---|---|
Per User Throttler |
Tempo, em segundos, que a consulta gasta à espera de uma conexão disponível para que o usuário execute a consulta. |
Acquire Connection |
Tempo que a instância do Looker leva para adquirir uma conexão com o banco de dados do cliente em segundos. Isso inclui tempo para procurar as credenciais do usuário, criar o pool de conexões, caso ainda não exista, 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 que leva para o banco de dados do cliente executar 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 resultados brutos do cache do conjunto de resultados. |
PDTs |
Tempo que leva em segundos para criar as tabelas derivadas 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 no banco de dados do cliente. Ele não é rastreado em consultas que exigem o uso do recurso Permitir resultados extensos. |
Execute Totals Query |
Tempo que leva para executar a consulta em segundos para gerar totais no banco de dados do cliente. Aplica-se apenas a consultas com totais ativados. |
Execute Row Totals Query |
Tempo que leva para executar a consulta em segundos para gerar totais de linhas no banco de dados do cliente. Aplica-se apenas a consultas com totais de linhas ativados. |
Execute Grand Totals Query |
Tempo que leva para executar a consulta em segundos e gerar o total geral no banco de dados do cliente. Aplica-se somente 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). Aplica-se apenas 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. Aplica-se apenas a consultas não transmitidas. |
Load Totals Query In Memory |
Tempo que leva em segundos para carregar a consulta e gerar totais na memória. Aplica-se apenas a consultas não transmitidas com totais ativados. |
Load Row Totals Query In Memory |
Tempo que leva em segundos para carregar a consulta a fim de gerar os totais das linhas na memória. Aplica-se apenas a consultas não transmitidas com os totais da linha ativados. |
Load Grand Totals Query In Memory |
Tempo que leva em segundos para carregar a consulta a fim de gerar o total geral na memória. Aplica-se apenas a consultas não transmitidas com totais e totais 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. Ocorre depois que a conexão é encerrada. |
Stream to Cache |
Tempo necessário em segundos para processar e transmitir 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 exploramento de 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 |
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 a consulta não puder ser executada totalmente acelerada, esse campo exibirá o motivo. Esta mensagem vem diretamente do Google BigQuery. |
Solução de problemas com métricas de desempenho da consulta
Analisar as métricas de consulta pode ajudar a melhorar o desempenho na sua instância do Looker. Para começar, selecione o painel Recomendações de desempenho na lista de painéis de atividade do sistema.