Capítulo 17 · 17.5
503 ou "Resource Limit Is Reached": o que fazer agora?
Abre o seu site e recebe uma página em branco com 503 Service Unavailable, Resource Limit Is Reached ou The server is temporarily unable to service your request. Ou o seu site está de repente muito lento. Isso significa quase sempre que o seu plano está momentaneamente a atingir um dos seus limites (consulte Resource Usage: CPU, memória e processos). Normalmente isto dura pouco tempo e resolve-se sozinho, mas se acontecer com frequência, convém perceber a causa.
Passo 1: consulte o Resource Usage
- Clique em DirectAdmin, em Recursos extras, em Resource Usage.
- Aparece uma mensagem a indicar que foram atingidos limites? Clique em DETAILS.
- Veja em que gráfico aparecem Faults e em que momento.
| Faults em | O que acontece? | O que pode fazer? |
|---|---|---|
| Entry processes | Demasiados pedidos em simultâneo. Os visitantes recebem 503 ou Resource Limit Is Reached. | Ativar a cache de páginas, bloquear bots, tornar páginas lentas mais rápidas. |
| CPU | Demasiado processamento. Tudo fica mais lento e os pedidos ficam pendentes durante mais tempo, o que também satura os entry processes. | Detetar plugins pesados com o X-Ray, usar caching, uma versão mais recente do PHP. |
| Physical memory | Pouca memória disponível. Os scripts são interrompidos. | Procure o script que exige tanta memória; não aumente o memory_limit sem mais (consulte Opções PHP: upload_max_filesize, memory_limit e max_execution_time). |
| IO ou IOPS | O disco fica sobrecarregado. O site fica lento, especialmente na área de administração. | Fazer cópias de segurança ou importações grandes fora das horas de maior movimento, utilizar plugins menos pesados, caching. |
| Processes | Demasiados processos em simultâneo, por exemplo devido a tarefas cron ou aplicações. | Distribuir as tarefas cron (consulte Tarefas Cron Jobs: executar tarefas automaticamente), reiniciar aplicações bloqueadas. |
Não aparecem nenhuns faults? Então a lentidão não se deve aos limites do seu plano. Nesse caso, avance diretamente para o passo 3 e meça com o X-Ray onde está a demora.
Passo 2: veja quem está a aceder ao seu site
Muitas vezes não se trata de tráfego real, mas de um bot: um motor de busca a ler todo o site de uma só vez, um crawler de IA ou alguém a tentar iniciar sessão milhares de vezes. Consulte o Log de uso (consulte Estatísticas e logs dos domínios: o log de erros e o log de acesso) à volta do momento dos faults. Vê um único endereço IP ou um único tipo de bot a aparecer com muita frequência, ou muitos pedidos a wp-login.php ou xmlrpc.php? Nesse caso, ajuda bloqueá-los, por exemplo com um plugin de segurança ou com regras no .htaccess.
Passo 3: procure páginas lentas com o X-Ray
Com o X-Ray consegue ver que plugin, consulta ou serviço externo está a consumir mais tempo (consulte X-Ray: detetar páginas lentas).
Passo 4: as soluções que mais ajudam
- Ative a cache. Instale no WordPress o plugin LiteSpeed Cache. Uma página servida a partir da cache praticamente não consome processamento.
- Organize os plugins. Remova o que não utiliza e substitua plugins pesados por alternativas mais leves.
- Atualize tudo e utilize uma versão recente do PHP (consulte Escolher a versão do PHP (Select PHP version)).
- Bloqueie bots que sobrecarregam o seu site.
- Distribua os seus sites. Todos os domínios num plano partilham os mesmos limites. Dê a um site com muito tráfego um plano próprio.
- Escolha um plano maior. Se o seu site simplesmente cresceu, precisa de mais capacidade de processamento. No Mijn WebOké, vá a Os meus produtos, clique em Administração junto ao seu plano e escolha um plano maior em Alterar plano de alojamento. A atualização entra em vigor imediatamente após o pagamento e paga apenas o valor adicional referente ao restante do seu período em curso.
Já está novamente acessível?
Um erro 503 causado por limites normalmente resolve-se sozinho ao fim de alguns minutos, assim que o tráfego diminui. Se o seu site continuar inacessível, verifique também se o seu endereço IP não está bloqueado (consulte Resolver problemas ao iniciar sessão) e se o seu armazenamento não está cheio (consulte Armazenamento cheio: onde está o espaço a ser usado?). Se não conseguir resolver, crie um ticket e indique a hora a que o problema ocorreu.
