Vista geral do desempenho

Esta página descreve os componentes básicos que contribuem para o desempenho do Looker. Esta página destina-se a descrever os conceitos básicos de desempenho do Looker para que possa encontrar recursos relevantes e comunicar eficazmente com o apoio técnico do Looker acerca dos seus problemas de desempenho. Este não é um guia de resolução de problemas, uma vez que cada problema de desempenho é específico.

Se estiver a ter problemas de desempenho, contacte o apoio técnico do Looker. Os detalhes de contacto encontram-se na última secção desta página.

Vista geral dos componentes

A um nível básico, o Looker é um programa executado num servidor. O Looker usa a memória e a CPU desse servidor para ser executado. Todas as empresas que usam o Looker têm o seu próprio servidor ou cluster dedicado. Não existe um servidor do Looker global. Quando inicia sessão no Looker a partir do navegador, este envia pedidos de informações ao servidor. O servidor devolve as informações pretendidas e o seu navegador renderiza-as.

O Looker também se liga à sua base de dados. Neste caso, o servidor do Looker pede informações à base de dados, e a base de dados devolve essas informações ao servidor.

Exemplo:

Quando acede à sua pasta pessoal no Looker para abrir e interagir com um painel de controlo, isto é o que acontece nos bastidores:

  1. Seleciona o link que espera que abra a página da sua pasta pessoal.
  2. O seu navegador pede informações ao servidor do Looker sobre essa pasta: "Existem Looks, painéis de controlo ou outras pastas aqui?"
  3. O servidor do Looker devolve essas informações ao seu navegador: "Sim, existe o painel de controlo A, que contém as análises detalhadas 1 e 2."
  4. O navegador apresenta o conteúdo da pasta.
  5. Seleciona o painel de controlo A.
  6. O seu navegador pede ao servidor do Looker informações sobre o painel de controlo A, que inclui mosaicos associados a análises detalhadas das análises detalhadas 1 e 2.
  7. O servidor do Looker gera as consultas SQL necessárias para as análises detalhadas 1 e 2 e envia-as para a sua base de dados.
  8. A sua base de dados devolve os conjuntos de resultados dessas consultas ao seu servidor do Looker.
  9. O servidor do Looker envia os dados que recebeu dessas consultas para o seu navegador.
  10. O navegador renderiza o painel de controlo com os dados que recebeu do seu servidor.

Classificar lentidão

Existem três elementos principais descritos no exemplo anterior: a sua base de dados, o seu servidor do Looker e o seu navegador. Cada um contribui para o desempenho do Looker e executa uma série de processos para fornecer os seus dados. Os quatro elementos seguintes podem afetar a eficiência dos processos da base de dados, do servidor e do navegador:

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

Estes processos e o respetivo impacto potencial no desempenho são abordados nas secções seguintes.

Carregamento da base de dados

Uma base de dados demora algum tempo a processar uma consulta SQL, especialmente se a consulta for grande ou se a base de dados estiver a processar várias consultas em simultâneo. Se uma exploração, uma análise detalhada ou um painel de controlo demorar muito tempo a devolver resultados, o motivo pode ser a lentidão da consulta ou a execução de várias consultas em simultâneo. Pode consultar a página Consultas no menu Administração, ou a consola da base de dados, para ter uma melhor ideia da carga da base de dados em qualquer altura.

Carga da instância

O seu servidor do Looker, normalmente denominado instância do Looker, disponibiliza visualizações e páginas a todas as pessoas que usam a instância. O nível de utilização num determinado momento pode sobrecarregar os recursos da instância. Se a instância estiver sob uma carga pesada, uma tarefa de processamento simples sem consulta, como navegar pelas pastas, pode demorar algum tempo a carregar.

Carregamento do navegador

Por último, o navegador apresenta os dados que o Looker disponibiliza. A quantidade de dados que os navegadores modernos podem renderizar é limitada. É possível bloquear um navegador apenas abrindo uma exploração com uma grande quantidade de dados.

O carregamento do navegador para o conteúdo do Looker pode ser medido aproximadamente como (amount of data per cell) * (number of rows) * (number of columns). É possível que uma consulta grande seja rápida e que a sua instância apresente os resultados da consulta rapidamente, mas o navegador pode demorar muito tempo a renderizar os resultados ou pode falhar. Neste exemplo, apenas os utilizadores que abriram a consulta grande seriam afetados. Nenhuma outra página no Looker seria afetada. Para o desempenho do navegador, recomenda-se ter 50 ou menos colunas.

Latência de rede

Uma vez que o Looker é uma aplicação Web, cada interação do Looker envia e recebe informações através da Internet. Uma ligação de rede à Internet fraca afeta a base de dados, a instância e o navegador. Pode confirmar que está a ter latência de rede consultando um colega que usa o Looker numa rede diferente ou pedindo ao apoio técnico do Looker para visitar a mesma página na sua instância.

Contacte o apoio técnico do Looker

Agora que tem uma ideia dos conceitos básicos de desempenho no Looker, pode realizar uma investigação de alto nível sobre a causa dos problemas de desempenho na sua instância e, em seguida, contactar o seu contacto do Looker ou o apoio técnico do Looker. Quando contactar o apoio técnico do Looker, seja o mais específico possível e informe-nos sobre as páginas da instância que estão lentas e a que horas ocorre a lentidão.