A análise detalhada Métricas de performance de consulta em Atividade do sistema fornece detalhamentos de cada consulta executada na sua instância do Looker.
Por exemplo, você pode usar essa análise detalhada para investigar quais componentes de uma consulta demoraram mais para carregar. Você também pode usar essa análise detalhada para identificar tendências e anomalias de desempenho de consultas.
Para mais informações sobre as Análises disponíveis na atividade do sistema, consulte a página de documentação Monitorar o uso do Looker com as Análises da atividade do sistema.
Como visualizar métricas de desempenho de consultas
As métricas de performance de consultas ficam visíveis na análise detalhada Métricas de performance de consultas da atividade do sistema. É necessário ser um administrador do Looker ou ter a permissão see_system_activity
para acessar a análise detalhada Métricas de performance de consultas.
Entender o ciclo de vida da consulta 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 análise detalhada Métricas de performance da consulta.
Em um nível alto, as fases podem ser conceituadas 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 espera se nenhum worker 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 de processamento de conexão: depois que a inicialização é concluída, a instância do Looker estabelece uma conexão com o banco de dados do cliente.
- Fase principal de consulta: depois que a instância do Looker estabelece uma conexão com o banco de dados do cliente, a consulta principal é executada nele. 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 com o banco de dados do cliente é fechada.
- 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 performance de consulta
As seções a seguir listam cada fase e etapa da consulta em ordem cronológica.
Métricas da fase de worker assíncrono
Etapa de consulta | Descrição da métrica |
---|---|
Queued |
Tempo em segundos que uma consulta aguarda a disponibilidade de um worker assíncrono para ser executada. |
Async processing |
Tempo em segundos que um worker assíncrono gasta na consulta. O worker continua trabalhando na consulta até depois que a fase pós-consulta é 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 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 em segundos que leva para carregar e analisar o modelo necessário para executar uma consulta. Se isso 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 em segundos para extrair a inicialização do recurso "Explorar" 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 em segundos para inicializar a análise detalhada antes de começar a prepare . Se isso retornar um valor nulo, significa que a análise detalhada foi recuperada do cache em vez de ser carregada e analisada do zero. Consulte a etapa Explore Init: From Cache . |
Prepare |
Tempo em segundos para preparar a consulta com base na definição da análise detalhada. |
Métricas da fase de tratamento de conexões
Etapa de consulta | Descrição da métrica |
---|---|
Per User Throttler |
Tempo em segundos que a consulta passa esperando que uma conexão fique disponível para o usuário executar a consulta. |
Acquire Connection |
Tempo, em segundos, que a instância do Looker leva para adquirir uma conexão com o banco de dados do cliente. Esta etapa inclui o tempo para pesquisar 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. Essa etapa 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 em segundos para extrair resultados brutos do cache de conjunto de resultados. |
PDTs |
Tempo em segundos para criar as tabelas derivadas persistentes necessárias para a consulta. |
Execute Main Query |
Tempo, em segundos, para executar a consulta primary no banco de dados de clientes. 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 em segundos para executar a consulta e gerar totais no banco de dados de clientes. Aplicável apenas a consultas com totais ativados. |
Execute Row Totals Query |
Tempo em segundos para executar a consulta e gerar totais de linhas no banco de dados de clientes. Aplicável apenas a consultas com totais de linhas ativados. |
Execute Grand Totals Query |
Tempo em segundos para executar a consulta e gerar o total geral no banco de dados de clientes. Só se aplica a consultas com totais e totais da linha ativados. |
Load Process and Stream Main Query |
Tempo em segundos para carregar a consulta principal (do banco de dados do cliente), processá-la (na instância do Looker) e transmiti-la (ao cliente). Aplicável apenas a consultas transmitidas por streaming. |
Load Main Query In Memory |
Tempo, em segundos, para carregar os principais resultados da consulta na memória do banco de dados do cliente. Válido apenas para consultas não transmitidas. |
Load Totals Query In Memory |
Tempo em segundos que leva para carregar a consulta e gerar totais na memória. Aplicável somente a consultas não transmitidas com totais ativados. |
Load Row Totals Query In Memory |
Tempo em segundos para carregar a consulta e gerar os totais de linhas na memória. Aplicável apenas a consultas não transmitidas com totais de linhas ativados. |
Load Grand Totals Query In Memory |
Tempo em segundos que leva para carregar a consulta e gerar o total geral na memória. Só se aplica a consultas sem streaming com totais e totais de linha 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 é fechada. |
Stream to Cache |
Tempo 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, use a análise detalhada Métricas de desempenho da consulta para conferir 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 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 do BigQuery para a consulta (ou NULL). Para reduzir o tempo de resposta das consultas no BigQuery, o Looker executa consultas do BigQuery usando Se o BigQuery determinar que não pode retornar resultados imediatos, ele vai criar um job, e a consulta terá um ID de job do BigQuery (e o ID de consulta do BigQuery será NULL). |
BigQuery Query ID |
O ID da consulta do BigQuery (ou NULL). Para reduzir o tempo de resposta das consultas no BigQuery, o Looker executa consultas do BigQuery usando Se o BigQuery determinar que não pode retornar resultados imediatos, ele vai criar um job, e a consulta terá um ID de job do BigQuery (e o ID de consulta do BigQuery será NULL). Se esse campo estiver em branco, o BigQuery não conseguiu executar a consulta imediatamente e criou um job para isso. Consulte |
BI Engine Mode |
Indica se a consulta foi executada parcialmente ou totalmente acelerada. Consulte Estatísticas de aceleração do BI Engine para mais informações sobre os valores possíveis desse campo. |
BI Engine Reason |
Se a consulta não puder ser executada totalmente acelerada, esse campo vai mostrar o motivo. Essa mensagem vem diretamente do Google BigQuery. |
Solução de problemas com métricas de performance de consulta
Analisar as métricas de consulta pode ajudar a melhorar a performance na sua instância do Looker. Para começar, selecione o painel Recomendações de performance na lista de painéis de atividade do sistema.