Eu tenho um servidor VPS usando 4 CPU e 4 GB de RAM compartilhados em 10 sites PHP, dos quais 2 sites (site e cron jobs definidos) estão usando em algum momento mais de 6 núcleos de CPU de 4 núcleos de CPU disponíveis. E por causa disso todos os sites ficam fora do ar e mostram esse erro"508 Limite de recursos atingido".
O site está temporariamente impossibilitado de atender sua solicitação porque excedeu o limite de recursos. Por favor, tente novamente mais tarde.
O que devo fazer para que esse problema relativo a um site não afete outro? Todos os sites ficam fora do ar diariamente. Por favor me ajude. Obrigado.
Quando os sites estão fora do ar, nesse momento a carga do servidor é alta.
O pessoal de suporte disse que se você aumentar a RAM de 4 GB para 8 GB, veremos como ele lida com o servidor. mas eles não forneceram uma solução real.
Responder1
Resumidamente:
Em picos de carga, seu servidor não possui recursos suficientes para atender a todas as demandas e, como todos os sites são executados no mesmo servidor, todos sofrem.
Normalmente você adiciona monitoramento para descobrir quais processos, sites e/ou componentes do sistema são a(s) causa(s) e quais recursos são o fator limitante.
Então você pode:
- adicione mais recursos (atualize seu VPS com mais RAM, CPU, discos mais rápidos, etc.)
- otimize seu código para que ele faça melhor uso dos recursos existentes (por exemplo: ajustar consultas de banco de dados, adicionar cache etc.)
- adicione limites de recursos a cada processo e/ou site individual para que eles não deixem de lado os outros processos.