Guia

Sistema trava quando muitos usuários acessam: como resolver?

Quando o sistema trava com muitos usuários, normalmente um recurso limitado se esgota: o número de processos que o servidor atende ao mesmo tempo, as conexões com o banco de dados, ou o próprio banco, ocupado com consultas lentas e travas. Com poucos usuários essas limitações não aparecem; no pico, uma operação lenta segura as outras na fila.

Publicado em · 1 min de leitura

Onde o gargalo costuma estar

GargaloO que acontece
Processos do PHPTodos ocupados com requisições lentas; as novas esperam
Banco de dadosConsultas lentas e travas em tabelas muito usadas
ConexõesLimite de conexões simultâneas ao banco atingido
Sessões em arquivoAcesso concorrente a arquivos de sessão
Tarefas pesadas na requisiçãoRelatórios e importações segurando processos por minutos

Como investigar

  • Monitorar o servidor e o banco durante o pico
  • Identificar as requisições mais lentas e mais frequentes
  • Ver se há consultas esperando travas de outras
  • Fazer um teste de carga em ambiente separado, simulando muitos acessos

Soluções em ordem de prioridade

  • Otimizar as operações mais lentas e mais usadas (banco de dados lento)
  • Tirar tarefas pesadas da requisição e levá-las para filas
  • Usar cache para dados lidos com frequência
  • Ajustar a configuração do PHP e do servidor web ao tamanho da máquina
  • Só então escalar: servidor maior ou mais servidores

Escalar com vários servidores

Distribuir o acesso entre vários servidores exige que sessões, cache, arquivos e filas sejam compartilhados, não guardados em cada máquina. Sem esse preparo, usuários perdem a sessão ou arquivos “somem”. Veja servidor mais potente resolve? e sistema lento com o crescimento da empresa.

Resolvemos gargalos de desempenho 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.