Skip to content

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.

Dados sobre este código de status
Classe5xx, Erros do servidor
Definido emRFC 5842 §7.2
Pode ir para o cache por padrãoSó com Cache-Control ou Expires explícitos
Pode repetir o pedidoNão num laço do WebDAV; no "Resource Limit Is Reached", sim depois que a carga baixar
Cabeçalhos relevantes
  • Depth: cabeçalho do pedido; "Depth: infinity" num PROPFIND, COPY e similares é o que leva o servidor a entrar num laço de binds

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.