O elemento Explorar Métricas de desempenho das consultas em Atividade do sistema fornece discriminações detalhadas de cada consulta executada a partir da sua instância do Looker.
Por exemplo, pode usar esta análise detalhada para investigar que componentes de uma consulta demoraram mais tempo a carregar. Também pode usar esta análise detalhada para identificar tendências e anomalias de desempenho de consultas.
Para mais informações sobre as análises detalhadas disponíveis na atividade do sistema, consulte a página de documentação Monitorizar a utilização do Looker com as análises detalhadas da atividade do sistema.
Visualizar métricas de desempenho de consultas
As métricas de desempenho das consultas estão visíveis na análise detalhada Métricas de desempenho das consultas da atividade do sistema. Tem de ser um administrador do Looker ou ter a autorização see_system_activity
para ver a análise detalhada Métricas de desempenho das consultas.
Compreender o ciclo de vida da consulta do Looker
Cada consulta que o Looker envia para a sua base de dados passa por várias fases, cada uma com vários passos. Cada um destes passos é representado como uma dimensão na exploração Métricas de desempenho das consultas.
A um nível elevado, as fases podem ser conceptualizadas da seguinte forma:
- Fase de processamento assíncrono: primeiro, a tarefa de consulta tem de ser atribuída a um processador assíncrono disponível. Pode haver tempo de espera se não estiver disponível nenhum trabalhador.
- Fase de inicialização: assim que um trabalhador assíncrono é atribuído, a instância do Looker executa vários passos de inicialização para preparar a consulta.
- Fase de processamento da ligação: quando a inicialização estiver concluída, a instância do Looker estabelece uma ligação à base de dados de clientes.
- Fase de consulta principal: assim que a instância do Looker estabelece uma ligação à base de dados de clientes, a consulta principal é executada na base de dados de clientes. Também podem ser executadas consultas adicionais para calcular os resultados, como totais, consoante as opções escolhidas para a consulta. Se a consulta não for transmitida, as consultas são carregadas na memória na instância do Looker. Após este processo, a ligação da instância do Looker à base de dados de clientes é fechada.
- Fase pós-consulta: por último, a instância do Looker executa vários passos pós-consulta para preparar a consulta para o respetivo destino seguinte. Neste ponto, o trabalhador assíncrono é libertado.
Consulte métricas de desempenho
As secções seguintes listam cada fase de consulta e passo de consulta por ordem cronológica.
Métricas da fase de trabalho assíncrono
Passo de consulta | Descrição da métrica |
---|---|
Queued |
Tempo em segundos que uma consulta passa à espera que um trabalhador assíncrono esteja disponível para executar a consulta. |
Async processing |
Tempo, em segundos, que um trabalhador assíncrono passa na consulta. O trabalhador continua a trabalhar na consulta até depois de a fase pós-consulta estar concluída, pelo que esta métrica vai sobrepor-se à maioria das outras métricas nesta página. |
Métricas da fase de inicialização
Passo de consulta | Descrição da métrica |
---|---|
Model Init: From Cache |
Tempo, em segundos, necessário para obter a definição do modelo a partir da cache. Se esta função devolver um valor nulo, significa que o modelo foi carregado e analisado em vez de ser extraído da cache. (Consulte o Model Init: Computed passo.) |
Model Init: Computed |
Tempo, em segundos, necessário para carregar e analisar o modelo necessário para executar uma consulta. Se esta função devolver um valor nulo, significa que o modelo foi obtido a partir da cache em vez de ser carregado e analisado de raiz. (Consulte o Model Init: From Cache passo.) |
Explore Init: From Cache |
Tempo que demora em segundos a obter a inicialização da página Explorar a partir da cache. Se esta função devolver um valor nulo, significa que o Explore foi carregado e analisado em vez de ser extraído da cache. (Consulte o Explore Init: Computed passo.) |
Explore Init: Computed |
Tempo em segundos que demora a inicializar a opção Explorar antes de começar a prepare . Se esta função devolver um valor nulo, significa que a exploração foi obtida a partir da cache em vez de ser carregada e analisada de raiz. (Consulte o Explore Init: From Cache passo.) |
Prepare |
Tempo que demora, em segundos, a preparar a consulta a partir da definição de exploração. |
Métricas da fase de processamento de ligações
Passo de consulta | Descrição da métrica |
---|---|
Per User Throttler |
O tempo, em segundos, que a consulta passa a aguardar que uma ligação esteja disponível para o utilizador executar a consulta. |
Acquire Connection |
Tempo que a instância do Looker demora, em segundos, a adquirir uma ligação à base de dados de clientes. Este passo inclui o tempo necessário para procurar as credenciais do utilizador, criar o conjunto de ligações, se ainda não existir, e inicializar a ligação para utilização. |
Connection Held |
Tempo em segundos durante o qual a instância do Looker mantém uma ligação à base de dados de clientes. Este passo inclui o tempo que a base de dados de clientes demora a executar a consulta SQL. |
Métricas da fase de consultas principais
Passo de consulta | Descrição da métrica |
---|---|
Cache Load |
Tempo que demora, em segundos, a extrair resultados não processados da cache do conjunto de resultados. |
PDTs |
Tempo, em segundos, necessário para criar as tabelas derivadas persistentes necessárias para a consulta. |
Execute Main Query |
Tempo que demora em segundos a executar a consulta primary na base de dados de clientes. Isto não inclui o tempo necessário para adquirir uma ligação na base de dados de clientes. Isto não é acompanhado para consultas que requerem a utilização da funcionalidade Permitir resultados grandes. |
Execute Totals Query |
Tempo, em segundos, necessário para executar a consulta para gerar totais na base de dados de clientes. Aplica-se apenas a consultas com totais ativados. |
Execute Row Totals Query |
Tempo, em segundos, que demora a executar a consulta para gerar os totais das linhas na base de dados de clientes. Aplica-se apenas a consultas com totais das linhas ativados. |
Execute Grand Totals Query |
Tempo, em segundos, necessário para executar a consulta e gerar o total geral na base de dados de clientes. Aplica-se apenas a consultas com totais e totais de linhas ativados. |
Load Process and Stream Main Query |
Tempo que demora em segundos a carregar a consulta principal (a partir da base de dados de clientes), processá-la (na instância do Looker) e transmiti-la (ao cliente). Aplica-se apenas a consultas transmitidas. |
Load Main Query In Memory |
Tempo que demora, em segundos, a carregar os resultados da consulta principal na memória a partir da base de dados de clientes. Aplica-se apenas a consultas não transmitidas. |
Load Totals Query In Memory |
Tempo, em segundos, que demora a carregar a consulta para gerar totais na memória. Aplica-se apenas a consultas não transmitidas com totais ativados. |
Load Row Totals Query In Memory |
Tempo, em segundos, que demora a carregar a consulta para gerar os totais das linhas na memória. Aplica-se apenas a consultas não transmitidas com os totais das linhas ativados. |
Load Grand Totals Query In Memory |
Tempo que demora, em segundos, a carregar a consulta para gerar o total geral na memória. Aplica-se apenas a consultas não transmitidas por streaming com totais e totais de linhas ativados. |
Métricas da fase posterior à consulta
Passo de consulta | Descrição da métrica |
---|---|
Postprocessing |
Tempo em segundos necessário para o pós-processamento da consulta. Ocorre após o fecho da ligação. |
Stream to Cache |
Tempo que demora em segundos a processar e transmitir resultados para a cache de renderização. |
Métricas do BigQuery BI Engine
Se estiver a usar o BigQuery BI Engine com o Looker, pode usar a análise detalhada Query Performance Metrics para ver informações específicas da base de dados sobre as suas consultas. As consultas que não usam o BI Engine e as consultas de bases de dados que não sejam bases de dados do BigQuery devolvem valores nulos para estas métricas.
Métrica | Descrição da métrica |
---|---|
BigQuery Job ID |
O ID da tarefa do BigQuery para a consulta (ou NULL). Para um tempo de resposta mais rápido para consultas no BigQuery, o Looker executa consultas do BigQuery através do Se o BigQuery determinar que não pode devolver resultados imediatos, cria uma tarefa e a consulta tem um ID da tarefa do BigQuery (e o ID da consulta do BigQuery é NULL). |
BigQuery Query ID |
O ID da consulta do BigQuery para a consulta (ou NULL). Para um tempo de resposta mais rápido para consultas no BigQuery, o Looker executa consultas do BigQuery através do Se o BigQuery determinar que não pode devolver resultados imediatos, cria uma tarefa e a consulta tem um ID da tarefa do BigQuery (e o ID da consulta do BigQuery é NULL). Se este campo estiver em branco, o BigQuery não conseguiu executar a consulta imediatamente e, em vez disso, criou uma tarefa para executar a consulta. Em alternativa, consulte |
BI Engine Mode |
Se a consulta foi executada parcial ou totalmente de forma acelerada. Consulte as estatísticas de aceleração do BI Engine para ver mais informações sobre os valores possíveis para este campo. |
BI Engine Reason |
Se não foi possível executar a consulta totalmente acelerada, este campo apresenta o motivo. Esta mensagem é enviada diretamente pelo Google BigQuery. |
Resolução de problemas com métricas de desempenho de consultas
A análise das métricas de consultas pode ajudar a melhorar o desempenho na sua instância do Looker. Para começar, selecione o painel de controlo Recomendações de desempenho na lista de painéis de controlo de atividade do sistema.