Guia

Dashboard demora para abrir: como otimizar consultas e indicadores?

Dashboards ficam lentos porque calculam muitos indicadores, sobre muitos dados, toda vez que alguém abre a tela. A solução é parar de recalcular tudo: pré-calcular indicadores em intervalos definidos, usar cache, agregar no banco de dados e carregar cada bloco separadamente, para que a tela apareça rápido mesmo que um indicador demore.

Publicado em · 1 min de leitura

O problema típico

Exemplo hipotético: a tela inicial mostra faturamento do mês, comparativo com o ano anterior, ranking de vendedores e pedidos por status. Cada indicador consulta a tabela de pedidos inteira. Com poucos meses de dados, abre rápido; depois de alguns anos, leva segundos para cada usuário, a cada acesso.

Técnicas

TécnicaEfeito
Pré-calcular indicadoresUma rotina atualiza tabelas resumo a cada X minutos; a tela só lê o resultado
CacheResultados reaproveitados por um período; todos os usuários leem o mesmo cálculo
Agregar no bancoSomas e contagens feitas pelo banco, não no código
ÍndicesFiltros por período e status ficam rápidos
Carregar em blocosA tela abre e cada indicador aparece quando fica pronto
Menos indicadores na aberturaDetalhes sob demanda, em telas próprias

Defina a atualização necessária

Nem todo indicador precisa ser em tempo real. Faturamento do mês atualizado a cada 15 minutos costuma bastar; pedidos aguardando ação talvez precisem ser imediatos. Essa decisão de negócio define onde usar cache e onde não.

Veja também relatórios lentos e banco de dados lento. Otimizamos dashboards no nosso serviço de manutenção de sistemas PHP e Laravel.

Continue lendo

Seu concorrente já tem um site. E você?

Receba um orçamento personalizado em minutos. Sem compromisso, sem enrolação.

  • Resposta rápida no WhatsApp
  • Orçamento 100% gratuito
  • Garantia de 7 dias

🔒 Seus dados estão seguros. Sem spam.