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:
- Seleciona o link que espera que abra a página da sua pasta pessoal.
- O seu navegador pede informações ao servidor do Looker sobre essa pasta: "Existem Looks, painéis de controlo ou outras pastas aqui?"
- 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."
- O navegador apresenta o conteúdo da pasta.
- Seleciona o painel de controlo A.
- 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.
- 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.
- A sua base de dados devolve os conjuntos de resultados dessas consultas ao seu servidor do Looker.
- O servidor do Looker envia os dados que recebeu dessas consultas para o seu navegador.
- 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.