Sinais de que é hora
- Telas usadas o dia todo demoram vários segundos para abrir
- A lentidão aumenta conforme a base de dados cresce
- Relatórios e exportações travam ou dão erro de tempo esgotado
- O sistema fica lento em horários de pico
- A equipe criou contornos, como evitar certos filtros
O que o desenvolvedor investiga
| Área | Problemas comuns |
|---|---|
| Banco de dados | Falta de índices, consultas que leem tabelas inteiras (detalhes) |
| Código | Consultas repetidas em laço (o chamado problema N+1), cálculos refeitos a cada acesso |
| Tarefas pesadas | Relatórios, importações e envios feitos durante a requisição |
| Cache | Dados que mudam pouco sendo recalculados toda vez |
| Servidor | Memória, CPU, configuração do PHP e do servidor web |
| Frontend | Telas que carregam dados demais de uma vez |
Meça antes e depois
Peça que o trabalho comece medindo o tempo das telas e operações mais usadas, e termine mostrando os mesmos números depois da otimização. Ferramentas de monitoramento de desempenho mostram quais consultas e trechos consomem mais tempo, o que direciona o esforço para onde ele rende.
Antes de aumentar o servidor
Um servidor maior pode aliviar, mas raramente resolve uma consulta ineficiente: ele só faz o problema demorar um pouco mais para voltar. Veja servidor mais potente resolve a lentidão?.
Se a lentidão está em pontos específicos, veja relatórios lentos e dashboard lento. Otimizamos sistemas existentes no nosso serviço de manutenção de sistemas PHP e Laravel.