O erro 429 “Demasiados Pedidos” é um dos mais frustrantes que se pode encontrar. A principal razão para isso é que este erro atua como um bloqueio, impedindo o acesso ao site e a realização de novas solicitações.
A boa notícia é que este erro é relativamente fácil de corrigir. Este guia oferece informações detalhadas sobre o mesmo.
Se procura uma solução para o erro 429, este guia detalhado é o que precisa.
Então, sem mais demoras, vamos começar:
O que é o Erro 429 “Demasiados Pedidos”?
Servidores web geralmente impõem limites para o número de solicitações HTTP que um cliente pode realizar dentro de um período específico. O “Erro 429 Too Many Requests” é um código de estado HTTP que sinaliza que esse limite foi atingido.
Quando um servidor web responde com o código de estado HTTP 429, também conhecido como Erro 429 “Demasiados Pedidos”, está a informar que o cliente ultrapassou o número de solicitações permitidas. Este é um erro de limitação de taxa que ocorre no lado do cliente, não no servidor.
Estes limites de taxa são implementados pelos servidores web para evitar sobrecargas e períodos de inatividade. Funcionam como uma camada de proteção para o servidor, defendendo contra ataques DDoS, tentativas de força bruta, inundações HTTP e outras atividades maliciosas originadas de botnets e solicitações HTTP.
Geralmente, este código de estado vem acompanhado de informações adicionais nos cabeçalhos da resposta. Esses cabeçalhos podem incluir o tempo para tentar novamente (cabeçalho Retry-After), detalhes sobre os limites de taxa (cabeçalho RateLimit) ou ambos.
O erro 429 é frequentemente acompanhado de uma mensagem de erro que explica a sua causa. Algumas variações comuns dessas mensagens são:
- Erro: 429 Demasiados Pedidos
- Código de Estado HTTP 429
- Erro 429 (Demasiados Pedidos)
- Erro 429: Limite de taxa excedido
- Erro 429: Cota de solicitações excedida
Estas mensagens podem variar dependendo do servidor ou aplicação, mas a presença do código de estado HTTP ou do código de erro 429 é constante e indica um erro de limitação de taxa.
O que causa o erro HTTP 429?
A mensagem de erro indica que este problema surge devido ao excesso de solicitações do lado do cliente, mas não detalha a causa exata. Isso torna a resolução do erro uma tarefa complexa.
As causas mais comuns que desencadeiam o código de estado HTTP 429 são:
#1. Limite geral de recursos
Cada servidor web possui um limite de tráfego que pode suportar, definido pela sua configuração. Se um servidor receber um pico de tráfego repentino e as solicitações excederem o limite de recursos, o servidor pode ficar sobrecarregado e gerar o erro 429.
Isto é mais comum em planos de hospedagem compartilhada, quando há um aumento significativo de tráfego.
#2. Ataque cibernético
Ataques de força bruta são uma forma comum de ataque que hackers utilizam para obter acesso não autorizado a sites e servidores. As solicitações de login rápidas geradas por esses ataques podem desencadear o erro “Demasiados Pedidos”.
Além disso, outros ataques como DDoS, bots automatizados e scripts também podem enviar um número excessivo de solicitações, causando o erro 429.
#3. Banco de dados não otimizado
Um banco de dados cheio de arquivos desnecessários, índices inadequados, arquivos redundantes e duplicados pode sobrecarregar o servidor, levando ao erro 429.
#4. Erros de codificação
Erros na codificação, como programas mal escritos, loops infinitos não intencionais e algoritmos de repetição incorretos, podem criar um número de solicitações HTTP maior do que o normal. Isto pode resultar no erro “Demasiados Pedidos”.
#5. Plugins e temas do WordPress
Embora não seja uma regra geral, se utilizar o WordPress, verifique os temas e plugins, pois podem estar a causar o erro. Isto é comum em temas e plugins que usam chaves de API para autenticação.
Estas são algumas das causas mais comuns que levam ao erro 429 “Demasiados Pedidos”.
Agora que conhece as causas, vamos discutir as soluções que pode aplicar para corrigir o erro.
Como corrigir o Erro 429 “Demasiados Pedidos”?
Devido às diversas causas possíveis, solucionar este erro pode ser desafiador.
É aconselhável identificar a causa primeiro e depois aplicar as correções adequadas. Caso não consiga identificar a causa, pode seguir as soluções apresentadas abaixo, uma a uma.
Para facilitar, começarei com as soluções básicas e depois avançarei para as mais complexas, abordando as possíveis causas.
#1. Apenas Espere
Seja um desenvolvedor ou um utilizador da Internet, se encontrar este erro pela primeira vez, sugiro esperar alguns minutos. Sendo um erro de limite de taxa, provavelmente será resolvido automaticamente quando o tempo configurado para o limite de taxa ou política de serviço for atingido.
Recomendo esperar cerca de cinco a dez minutos. O limite de taxa varia de servidor para servidor e depende da sua configuração, podendo demorar até 10 minutos.
Desenvolvedores podem procurar o arquivo de configuração de taxa ou as definições no painel de controlo ou gestor de arquivos do servidor para reconfigurar o limite, se desejarem.
#2. Limpe o cache do seu navegador
Este erro HTTP pode surgir devido a problemas relacionados com o cache. Tente limpar o cache do navegador para ver se o erro é corrigido.
As etapas exatas para limpar o cache variam de navegador para navegador, mas o processo é semelhante.
Apresento aqui as etapas para limpar o cache no Google Chrome:
Passo 1: Inicie o navegador.
Passo 2: Clique nos três pontos verticais no canto superior direito.
Passo 3: No menu suspenso, selecione “Histórico” e depois “Histórico” novamente.
Passo 4: Clique em “Limpar dados de navegação” na barra lateral esquerda. Uma nova aba e um pop-up serão exibidos.
Passo 5: Selecione o intervalo de tempo de 24 horas e mantenha apenas a opção “Imagens e arquivos armazenados em cache” selecionada.
Passo 6: Clique em “Limpar dados”.
Após limpar o cache, volte a visitar o site para verificar se o erro 429 foi corrigido. Se o erro persistir, siga a próxima solução.
#3. Liberar dados DNS
Os dados DNS contêm informações sobre o nome de domínio e mapeamento de endereços IP. Se os dados DNS do seu computador estiverem desatualizados ou corrompidos, isso pode levar ao erro 429 “Demasiados Pedidos”.
A melhor solução é liberar os dados DNS, forçando o computador a recolher as informações de DNS mais recentes, o que pode corrigir erros relacionados a estes dados.
Para liberar os dados DNS, siga estas etapas:
Passo 1: Pressione a tecla Win+R juntas para abrir “Executar”.
Passo 2: Digite “cmd” e pressione Enter para abrir o prompt de comando.
Passo 3: Digite o comando “ipconfig /flushdns” e pressione Enter.
Passo 4: Deverá ver uma mensagem a indicar que o cache do resolvedor DNS foi liberado.
Agora, visite o site novamente para verificar se o erro foi corrigido.
#4. Usar uma rede de distribuição de conteúdo
Se o erro persistir, deve considerar utilizar uma rede de distribuição de conteúdo (CDN).
CDNs, como Cloudflare, CDN do Google Cloud, Amazon CloudFront, etc., são redes de servidores distribuídos globalmente. Ao usar um CDN, todos estes servidores replicam e armazenam em cache arquivos estáticos do seu servidor, como imagens e vídeos.
Assim, quando um utilizador visita o seu site, o CDN entrega os arquivos estáticos do servidor mais próximo. Isto reduz a carga no seu servidor web e melhora o tempo de carregamento para o utilizador.
#5. Otimize o seu banco de dados
Otimizar o seu banco de dados é essencial para evitar erros como o código 429. Além disso, um banco de dados otimizado proporciona maior eficiência, desempenho e confiabilidade à aplicação.
Um banco de dados não otimizado pode sobrecarregar o servidor e enviar solicitações excessivas, o que pode causar o erro de limitação de taxa 429.
Embora as etapas exatas para otimizar um banco de dados possam variar, considere as seguintes dicas:
- Analise consultas lentas, entenda os planos de execução de consultas e, se necessário, reescreva-as para fornecer resultados rápidos.
- Se tiver código SQL usado repetidamente, salve-o como um procedimento armazenado, para que possa ser executado com uma única chamada, reduzindo o tráfego e o tempo de resposta.
- Implemente um mecanismo de cache para arquivos acessados frequentemente. Use em conjunto com CDN para melhores resultados.
#6. Configurar limites de taxa
Como o erro surge devido ao excesso de solicitações, configurar limites de taxa pode corrigir o problema.
Pode configurar os limites de taxa diretamente no servidor web. As etapas exatas variam de servidor para servidor. Pode encontrar guias detalhados para o seu servidor no Google.
Se utilizar uma API ou tiver hospedagem compartilhada, poderá ser necessário contactar o suporte ao cliente.
#7. Alterar o URL de login de administrador padrão
Como os ataques de força bruta podem causar o erro 429, alterar o URL de login padrão pode ajudar a corrigi-lo.
Ao alterar o URL de login, os bots de força bruta terão dificuldade em encontrar o URL de destino. Isto reduz o número de solicitações de login e corrige o erro.
Recomenda-se também verificar aumentos repentinos no tráfego, especialmente nas páginas de login, e implementar proteções contra DDoS e bots se necessário.
#8. Desative o tema e plugins do WordPress
Esta solução é específica para utilizadores do WordPress.
Se utilizar temas do WordPress que dependem de chaves de autenticação de API ou tiver muitos plugins instalados, isto pode causar o erro.
Nesse caso, desative todos os plugins:
Passo 1: Faça login no painel de administração do WordPress do seu site.
Passo 2: Clique em “Plugins” na barra lateral esquerda.
Passo 3: Selecione todos os plugins marcando a caixa antes da coluna “Plugin”.
Passo 4: Selecione “Desativar” no menu suspenso e clique em “Aplicar”.
Se desativar os plugins corrigiu o erro, ative os plugins um a um para identificar o culpado. Após encontrar o plugin, exclua-o e instale uma nova cópia.
Se os plugins não forem a causa, pode haver um problema com o tema, principalmente se usar temas anulados ou que dependem muito de autenticações de API.
Para verificar, desative o tema atual do WordPress e volte para o tema padrão do WordPress.
Siga estas etapas para ativar o tema padrão do WordPress:
Passo 1: Faça login no painel de administração do WordPress.
Passo 2: Selecione “Aparência” na barra lateral esquerda e clique em “Temas”.
Passo 3: Certifique-se de ter o tema padrão do WordPress instalado. Se o tiver excluído, reinstale-o.
Passo 4: Encontre o tema padrão do WordPress e clique em “Ativar”.
Verifique se o erro foi corrigido. Caso seja, há um problema com o tema que está a usar, relacionado com bugs, arquivos mal configurados ou código.
#9. Verificar o uso de CPU e memória
Se nenhuma das soluções anteriores funcionou, pode precisar de atualizar o seu plano de hospedagem. Antes disso, verifique se realmente precisa de uma atualização.
Verifique o uso da CPU e memória para saber se precisa de um plano de hospedagem superior. As etapas para verificar o uso da CPU e memória podem variar dependendo do seu provedor de hospedagem.
Pode encontrar estas informações no painel de controlo da sua hospedagem, como o cPanel.
Se estiver a exceder os limites, otimize os recursos do seu site. Caso não ajude, atualize o seu plano de hospedagem para resolver o erro.
#10. Entre em contato com seu provedor de hospedagem
Se o erro persistir, após todas as tentativas, é possível que o problema não seja da sua responsabilidade.
Alguns provedores de hospedagem implementam camadas de segurança adicionais, que podem bloquear solicitações de serviços terceiros, gerando um número elevado de solicitações e causando o erro HTTP. Podem também existir outras regras implementadas pelo seu provedor.
Como não pode configurar estas regras, precisa da ajuda do seu provedor de hospedagem.
Abra um ticket para informá-los do problema. Se o seu provedor oferecer suporte por telefone ou chat ao vivo, utilize esses canais.
Descreva a situação e as soluções que já tentou.
Este é um guia detalhado sobre como corrigir o erro 429 “Demasiados Pedidos”.
O código de estado HTTP 429 é comum em sites com tráfego intenso. Limites de taxa excedidos, bancos de dados não otimizados e limites de recursos esgotados estão entre as causas mais comuns. Mas a lista não se limita a isto.
Resolver este erro pode ser desafiador devido às suas várias causas possíveis. Mas seguindo a abordagem correta, pode corrigir este erro rapidamente.
Leia também sobre formas de acelerar o carregamento do seu site.