Código de status HTTP · Erros do servidor (5xx)
Erro 508 Loop Detected
O erro 508 Loop Detected significa oficialmente que um servidor WebDAV interrompeu uma operação porque entrou num laço infinito ao processar um pedido com "Depth: infinity". Mas a maioria das pessoas vê o 508 como "Resource Limit Is Reached" em hospedagem compartilhada, quando o CloudLinux bloqueia uma conta que passou dos limites de CPU, memória ou processos.
| Classe | 5xx, Erros do servidor |
|---|---|
| Definido em | RFC 5842 §7.2 |
| Pode ir para o cache por padrão | Só com Cache-Control ou Expires explícitos |
| Pode repetir o pedido | Não num laço do WebDAV; no "Resource Limit Is Reached", sim depois que a carga baixar |
| Cabeçalhos relevantes |
|
O que significa o 508
A RFC 5842, que acrescenta bindings ao WebDAV, define o 508 na seção 7.2: o servidor encerrou uma operação porque encontrou um laço infinito ao processar um pedido com "Depth: infinity", e a operação inteira falhou. Bindings permitem que a mesma coleção apareça em vários caminhos, então uma pasta pode acabar contendo a si mesma, e um PROPFIND ou COPY recursivo nunca terminaria.
O caso mais comum, de longe, é não oficial. Em servidores cPanel com CloudLinux, cada conta roda num ambiente virtual leve (LVE) com limites de CPU, memória, I/O e processos de entrada. Quando o site bate num desses limites, geralmente o de processos de entrada (entry processes), o servidor responde "508 Resource Limit Is Reached" até o uso baixar.
Causas comuns
Se você está visitando o site
- O site está em hospedagem compartilhada e esgotou a cota de recursos, muitas vezes durante um pico de acessos ou o rastreamento de um robô.
Se você administra o servidor
- Limites de LVE do CloudLinux: processos PHP simultâneos demais (entry processes), muitas vezes por plugins lentos, um cron chamando o wp-cron.php ou robôs agressivos.
- Uma coleção WebDAV vinculada dentro dela mesma, alcançada por um pedido com Depth: infinity.
Como resolver
Se você está visitando o site
- Espere alguns minutos e recarregue; o bloqueio some quando o uso da conta diminui.
Se você administra o servidor
- No cPanel, abra Uso de Recursos (Resource Usage) para ver qual limite foi atingido e quando, e reduza a carga: ative cache de página, bloqueie robôs abusivos, troque o wp-cron por um cron de verdade, remova plugins lentos.
- Se o tráfego legítimo cresceu além do plano, peça limites de LVE maiores à hospedagem ou migre para uma VPS.
- No WebDAV, remova o binding que faz uma coleção conter a si mesma, ou faça os clientes usarem Depth: 1 e percorrerem a árvore por conta própria.
Como enviar um 508
Nenhum dos dois tipos de 508 é enviado por um handler seu: o servidor WebDAV gera o erro de laço, e o CloudLinux gera a página de limite de recursos na frente do seu site.
Costuma ser confundido com
- 508 vs 503
- O 508 de limite de recursos é, na prática, uma resposta de sobrecarga; servidores padrão diriam 503 na mesma situação.
- 508 vs 507
- O 507 é o código WebDAV para falta de espaço de armazenamento; o 508 do WebDAV trata de um pedido que entraria em recursão infinita, não de capacidade.
Perguntas frequentes
- O que significa "508 Resource Limit Is Reached"?
- Sua conta de hospedagem, geralmente compartilhada com CloudLinux, passou de um dos limites de CPU, memória, I/O ou processos simultâneos. O servidor bloqueia novos pedidos até o uso diminuir. Não é o significado WebDAV do 508.
- Como resolver o erro 508 Resource Limit Is Reached no WordPress?
- Veja o Uso de Recursos no cPanel para saber qual limite foi atingido e reduza a carga: use cache de página, bloqueie robôs ruins, desative o wp-cron em favor de um cron do sistema e remova plugins pesados. Se o tráfego é legítimo, aumente o plano.
- O que causa o 508 Loop Detected no WebDAV?
- Um pedido com Depth: infinity, como um PROPFIND ou COPY recursivo, chegou a uma coleção que contém a si mesma por meio de um binding (RFC 5842). O servidor para em vez de repetir para sempre, e a operação inteira falha.
Revisado em por Arielton Oberek.