Uma das melhores maneiras de permitir que os usuários explorem dados é fornecendo visualizações selecionadas criando painéis eficazes do Looker. Se você quiser criar uma ótima experiência de performance para seus usuários, considere as dicas desta página ao projetar seus painéis.
Os painéis do Looker são carregados no navegador. Para criar um desempenho ideal, considere os seguintes fatos.
O elemento mais importante do desempenho do painel é a consulta SQL subjacente. Cada elemento do painel, quando não retornado do cache, executa uma consulta SQL que leva tempo para ser executada no banco de dados. Consulte a seção Otimizar o desempenho da consulta da página de práticas recomendadas Otimizar a performance do Looker para mais detalhes sobre como criar consultas com bom desempenho.
Alguns componentes exigem mais memória do que SQL e podem causar lentidão nos painéis:
-
O volume de dados tem o maior impacto no desempenho. Quanto mais dados forem retornados em um elemento individual, mais recursos de memória serão consumidos. Os elementos de visualizações e painéis que são retornados com muitos milhares de pontos de dados vão usar mais memória.
-
Limite o número de elementos do painel. Não há uma regra rígida sobre o número, já que o design de um único elemento afeta o consumo de memória com base em alguns fatores (abordados mais adiante nesta página). No entanto, evite criar painéis com 25 ou mais consultas. Mantenha a performance do painel suave criando links de navegação entre painéis ou criando links para URLs personalizados para criar uma navegação selecionada de um painel para outro. Você também pode tentar concatenar medidas semelhantes na mesma visualização de valor único para evitar muitas visualizações de bloco único.
-
Use as configurações do painel de maneira estratégica. Se o painel usa autoatualização, verifique se ele é atualizado mais rápido do que o processo de ETL. Em geral, evite definir a atualização automática com menos de 15 minutos. Não use run on load se o painel for filtrado. Use filtros obrigatórios para impedir que os usuários executem painéis sem os filtros necessários.
-
Use o armazenamento em cache. É recomendável usar datagroups para sincronizar todo o conteúdo do Looker (painéis, Looks, programações) com seu processo de ETL. Isso ajuda a evitar consultas desnecessárias quando os dados não estão atualizados.
-
Os recursos de processamento pós-consulta, como resultados mesclados, campos personalizados e cálculos de tabela, consomem memória. Quanto mais recursos de processamento pós-consulta forem usados, mais memória será consumida. Se você estiver usando os mesmos cálculos de tabela, resultados mesclados ou campos personalizados em vários painéis e visualizações, considere codificá-los no modelo do LookML sempre que possível. Em geral, não adicione mais de quatro Blocos de resultados combinados a um painel.
-
As dimensões dinâmicas consomem memória. Quanto mais dimensões são pivotadas em um Bloco de informações ou painel, mais memória é consumida quando o painel é carregado. Como mencionado no primeiro ponto, isso ocorre porque mais dados são usados à medida que mais dados são retornados. Se a dimensão que você está girando tiver uma cardinalidade alta (muitos valores únicos), haverá uma coluna para cada valor. Filtre no painel ou no Look para permitir que o usuário selecione os valores de dimensão que ele quer comparar, em vez de mostrar tudo de uma vez.
-
Ter muitas colunas e linhas consome mais memória. Para melhorar a performance do navegador, recomendamos 50 colunas ou menos. Novamente, como discutido no primeiro ponto, o retorno de um grande volume de linhas e muitas colunas pode prejudicar a performance. Filtre no nível do painel ou do Look para reduzir o número de resultados em um elemento.
-
Use filtros compartilhados com uma única consulta para renderizar um único resultado de consulta em vários blocos. Isso vai reduzir o número total de consultas executadas no painel usando uma consulta para acionar vários elementos do painel.
-
Envie consultas usando a opção Todos os resultados com moderação, porque algumas consultas podem ser muito grandes e sobrecarregar o servidor do Looker quando processadas.
Teste a performance do painel depois de adicionar elementos. Durante a criação, continue navegando até o painel e atualize a página para determinar como a performance é afetada à medida que você adiciona mais Looks.
Quando estiver satisfeito com o novo painel do Looker, use o permissão de pastas para garantir que o painel não seja alterado acidentalmente. Use grupos de usuários para gerenciar o acesso e as permissões de conteúdo em massa, em vez de por usuário.
Se você tiver problemas de desempenho, entre em contato diretamente com o suporte do Looker. Nossa equipe está sempre pronta para investigar e ajudar.