Esta página descreve os componentes básicos que contribuem para o desempenho do Looker. Esta página tem o objetivo de 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 seus problemas de desempenho. Este não é um guia de solução de problemas, porque cada problema de desempenho é específico.
Se você tiver 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
Basicamente, 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 pelo navegador, ele envia solicitações para o servidor em busca de informações. 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 as retorna ao servidor.
Exemplo:
Quando você acessa sua pasta pessoal no Looker para abrir e interagir com um painel, o seguinte acontece nos bastidores:
- Você seleciona o link que espera abrir a página da sua pasta pessoal.
- O navegador solicita informações sobre essa pasta ao servidor do Looker: "Existem Looks, painéis ou outras pastas aqui?"
- O servidor do Looker retorna essas informações para o navegador: "Sim, há o painel A, que contém os Looks 1 e 2".
- O navegador exibe o conteúdo da pasta.
- Você seleciona o painel A.
- Seu navegador solicita informações sobre o painel A ao servidor do Looker, que inclui blocos vinculados aos Looks 1 e 2.
- O servidor Looker gera as consultas SQL necessárias para os Look 1 e 2 e as envia ao seu banco de dados.
- O banco de dados retorna os conjuntos de resultados dessas consultas para o servidor do Looker.
- O servidor do Looker envia os dados recebidos dessas consultas para o navegador.
- O navegador renderiza o painel usando os dados recebidos do servidor.
Como classificar a 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 detalhada, um Look ou um painel estiver demorando muito para retornar os resultados, pode ser que a consulta seja lenta ou que várias consultas estejam sendo executadas 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 do Looker, comumente chamado de instância do Looker, serve visualizações e páginas para todos que usam a instância. O nível de uso em um determinado 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 mostra os dados que o Looker fornece. 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.
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 a instância veicule os resultados da consulta rapidamente, mas o navegador pode levar muito tempo para renderizar os resultados ou pode falhar. 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 ruim afeta seu banco de dados, sua instância e seu navegador. Para confirmar se você está com 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.
Entrar em contato com o suporte do Looker
Agora que você já tem uma ideia dos conceitos básicos de performance no Looker, é possível realizar uma investigação de alto nível sobre a causa dos problemas de performance na sua instância. Depois, entre em contato 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.