Visão geral da performance

Esta página descreve os componentes básicos que contribuem para o desempenho do Looker. Esta página descreve os conceitos básicos de performance do Looker para que você encontre recursos relevantes e se comunique de forma eficaz com o suporte do Looker sobre seus problemas de performance. 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. Cada empresa que usa o Looker tem um servidor ou cluster dedicado. Não há um servidor global do Looker. Quando você faz login no Looker pelo navegador, ele envia solicitações de informações ao 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, e ele retorna essas informações ao servidor.

Exemplo:

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

  1. Selecione o link que você espera abrir a página da sua pasta pessoal.
  2. O navegador pede ao servidor do Looker informações sobre essa pasta: "Há Looks, painéis ou outras pastas aqui?"
  3. O servidor do Looker retorna essas informações ao navegador: "Sim, há o painel A, que contém as análises 1 e 2".
  4. O navegador mostra o conteúdo da pasta.
  5. Você seleciona o painel A.
  6. Seu navegador pede ao servidor do Looker informações sobre o painel A, que inclui blocos vinculados a Looks 1 e 2.
  7. O servidor do Looker gera as consultas SQL necessárias para as análises 1 e 2 e as envia ao seu banco de dados.
  8. Seu banco de dados retorna os conjuntos de resultados dessas consultas ao 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 servidor.

Classificar lentidão

Há três elementos principais descritos no exemplo anterior: seu banco de dados, seu servidor do Looker e seu navegador. Cada um contribui para a performance do Looker e executa uma série de processos para entregar seus dados. Os quatro elementos a seguir podem afetar a eficiência dos processos de banco de dados, servidor e 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, principalmente se ela for grande ou se o banco de dados estiver processando várias consultas ao mesmo tempo. Se uma análise detalhada, um Look ou um painel estiver demorando muito para retornar resultados, o motivo pode ser que a consulta está lenta ou que há várias consultas em execução ao mesmo tempo. Confira 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

O servidor do Looker, geralmente chamado de instância do Looker, veicula 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 sob uma carga pesada, uma tarefa simples de processamento sem consulta, como navegar pelas pastas, poderá levar um tempo para ser carregada.

Carregamento do navegador

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

A carga do navegador para conteúdo do Looker pode ser medida aproximadamente como (amount of data per cell) * (number of rows) * (number of columns). É possível que uma consulta grande seja rápida e que sua instância veicule os resultados rapidamente, mas o navegador pode levar muito tempo para renderizar os resultados ou falhar. Neste exemplo, apenas os usuários que abriram a consulta grande seriam afetados. Nenhuma outra página do Looker seria afetada. Para melhorar o desempenho do navegador, recomendamos usar até 50 colunas.

Latência de rede

Como o Looker é um aplicativo da Web, toda interação envia e recupera informações pela Internet. Uma conexão de rede de Internet ruim afeta seu banco de dados, sua instância e seu navegador. Para confirmar se você está enfrentando latência de rede, consulte um colega que usa o Looker em uma rede diferente ou peça ao suporte do Looker para acessar a mesma página na sua instância.

Entre em contato com o suporte do Looker

Agora que você tem uma ideia dos conceitos básicos de performance no Looker, pode fazer uma investigação geral sobre a causa dos problemas de performance na sua instância e entrar em contato com seu representante 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 quais horários a lentidão ocorre.