Visão geral da performance

Nesta página, descrevemos os componentes básicos que contribuem para o desempenho do Looker. O objetivo desta página é descrever os conceitos básicos de desempenho do Looker para que você possa encontrar recursos relevantes e se comunicar de maneira eficaz com o suporte do Looker sobre problemas de desempenho. Este não é um guia de solução de problemas, já que cada problema de desempenho é específico.

Se você estiver com problemas de desempenho, entre em contato com o suporte do Looker. Os detalhes de contato estão na última seção desta página.

Visão geral do componente

Em um nível básico, o Looker é um programa executado em um servidor. O Looker usa a memória e a CPU desse servidor para ser executado. Toda empresa que usa o Looker tem um servidor ou cluster próprio dedicado. Não há um servidor global do Looker. Quando você faz login no Looker no navegador, ele envia solicitações de informações ao seu servidor. O servidor retorna as informações desejadas, e o navegador as renderiza para você.

O Looker também se conecta ao seu banco de dados. Nesse caso, o servidor do Looker solicita informações do banco de dados, que retorna ao servidor.

Exemplo:

Quando você acessa sua pasta pessoal no Looker para abrir e interagir com um dashboard, acontece o seguinte:

  1. Você seleciona o link esperado para abrir sua página de pasta pessoal.
  2. O navegador pede informações ao servidor do Looker sobre a pasta: "Há Looks, dashboards ou outras pastas aqui?".
  3. O servidor do Looker retorna essas informações ao navegador: "Sim, há o dashboard A com os Looks 1 e 2".
  4. O navegador exibe o conteúdo da pasta.
  5. Você seleciona o painel A.
  6. O navegador pede informações ao servidor do Looker sobre o dashboard A, que inclui blocos vinculados ao Look 1 e 2.
  7. O servidor Looker gera as consultas SQL necessárias para os Look 1 e 2 e as envia ao seu banco de dados.
  8. Seu banco de dados retorna os conjuntos de resultados dessas consultas para seu servidor do Looker.
  9. O servidor do Looker envia os dados recebidos dessas consultas para seu navegador.
  10. O navegador renderiza o painel usando os dados recebidos do seu servidor.

Classificação de lentidão

Há três elementos principais descritos no exemplo anterior: o banco de dados, o servidor Looker e o navegador. Cada um contribui para a performance do Looker e executa uma série de processos para entregar os dados. Os quatro elementos a seguir podem afetar a eficiência dos processos do banco de dados, do servidor e do navegador:

  • Carga do banco de dados
  • Carga da instância
  • Carregamento do navegador
  • Latência de rede

Esses processos e o possível impacto deles no desempenho são discutidos nas seções a seguir.

Carga do banco de dados

Leva tempo para um banco de dados processar uma consulta SQL, especialmente se uma consulta for grande ou se o banco de dados estiver processando várias consultas ao mesmo tempo. Se uma Análise, um Look ou um dashboard estiver demorando muito para retornar resultados, talvez a consulta seja lenta ou haja várias consultas em execução ao mesmo tempo. Verifique a página Consultas no menu Administrador ou no console do banco de dados para ter uma ideia melhor da carga do banco de dados a qualquer momento.

Carga da instância

Seu servidor Looker, geralmente chamado de instância do Looker, exibe visualizações e páginas para todos que usam a instância. O nível de uso em qualquer momento pode sobrecarregar os recursos da instância. Se a instância estiver sobrecarregada, uma tarefa simples de processamento não relacionado a consultas, como navegar por pastas, poderá levar um tempo para ser carregada.

Carregamento do navegador

Por fim, o navegador vai mostrar os dados fornecidos pelo Looker. A quantidade de dados que os navegadores modernos podem renderizar é limitada. É possível travar um navegador apenas abrindo uma Análise com uma grande quantidade de dados.

O carregamento do navegador para o conteúdo do Looker pode ser medido em termos gerais como (amount of data per cell) * (number of rows) * (number of columns). É possível que uma consulta grande seja rápida e sua instância exiba os resultados rapidamente. No entanto, é possível que seu navegador demore muito para renderizar os resultados ou falhe. Neste exemplo, apenas os usuários que abriram a consulta grande seriam afetados. Nenhuma outra página no Looker será afetada. Para melhorar o desempenho do navegador, recomendamos 50 colunas ou menos.

Latência de rede

Como o Looker é um aplicativo da Web, todas as interações dele enviam e recuperam informações pela Internet. Uma conexão de rede de Internet de baixa qualidade afeta o banco de dados, a instância e o navegador. Para confirmar se você está com latência de rede, consulte um colega que usa o Looker em outra rede ou peça para o suporte do Looker acessar a mesma página da sua instância.

Entrar em contato com o suporte do Looker

Agora que você tem uma ideia dos conceitos básicos de desempenho no Looker, faça uma investigação de alto nível sobre a causa dos problemas de desempenho na sua instância e fale com seu contato do Looker ou com o suporte do Looker. Ao entrar em contato com o suporte do Looker, seja o mais específico possível e informe quais páginas da instância estão lentas e em que momentos a lentidão ocorre.