Ao gerenciar e manter um site, é importante estar ciente de alguns códigos de status HTTP. Alguns deles, como o erro HTTP 499, podem causar um tempo limite que interrompe seu fluxo de trabalho. Portanto, é preciso garantir que o site esteja configurado corretamente para evitar esse problema.

Se você está vendo o código de status HTTP 499 com frequência ou pela primeira vez, isso pode indicar um problema em seu site que precisa ser resolvido. A boa notícia é que existem várias medidas que você pode tomar para resolvê-lo.

Confira nosso guia em vídeo para corrigir o erro 499

Neste artigo, explicaremos o código de status HTTP 499 e o que pode causar o erro. Em seguida, mostraremos cinco soluções que você pode usar para corrigi-lo. Vamos começar!

O que o código de status HTTP 499 significa

O código de status HTTP 499, também conhecido como “client closed request”, é um caso especial do 502 Bad Gateway Error. Ele indica que o cliente fechou a conexão enquanto o servidor ainda estava processando a requisição.

O HTTP 499 se enquadra na categoria de erros baseados no cliente, o que significa que o problema está no lado do cliente. Outros erros comuns nesta categoria incluem o HTTP 400 Bad Request e o HTTP 404 Not Found. Com esses erros, os problemas geralmente são fáceis de definir. No entanto, o HTTP 499 é mais geral.

O erro HTTP 499 pode acontecer em ambos os servidores Nginx e Apache. Entretanto, é mais comum em servidores Nginx porque foi criado pelo Nginx.

O HTTP 499 é mais comum no Nginx porque o software do servidor lida com conexões de clientes de forma diferente do Apache. Com o Nginx, cada conexão de cliente é processada em uma thread separada. Portanto, se uma conexão de cliente leva muito tempo para ser processada, ela não atrasa os outros clientes.

Entretanto, com o Apache, todas as conexões de clientes são processadas na mesma linha. Isso pode causar problemas se uma conexão de cliente levar muito tempo para ser processada, pois isso irá retardar todos os outros clientes.

O que causa o erro HTTP 499

Tipicamente, o erro HTTP 499 aparece nos registros do Nginx. Isso pode acontecer por várias razões, mas a mais comumente, é devido a um tempo de espera do navegador ou ao cancelamento da solicitação por um usuário.

Por exemplo, um site pode encontrar um código HTTP 499 quando ele está carregado com muito tráfego. Alternativamente, o erro pode acontecer quando a solicitação vem de algoritmos que criam problemas no site.

Em alguns casos, esse código de status também pode ser exibido quando não há resposta do servidor e o cliente esgota o tempo de espera. Nessas situações, geralmente é melhor tentar novamente mais tarde. No entanto, se você estiver recebendo consistentemente esse código de status de um servidor específico, pode valer a pena investigar mais a fundo para ver se há um problema geral.

Como corrigir o erro HTTP 499 (5 possíveis soluções)

Agora que entendemos mais sobre o erro HTTP 499, veremos como resolvê-lo. Abaixo estão cinco possíveis soluções para o código de status HTTP 499!

1. Limpe o cache do seu navegador e tente novamente

Como mencionamos anteriormente, este erro pode ser uma questão temporária que pode ser resolvida simplesmente tentando carregar a página novamente. Pode ser que o seu provedor de hospedagem de sites ou servidor esteja sobrecarregado. Portanto, recomendamos limpar o cache do seu navegador e tentar novamente.

O processo para limpar o cache irá variar dependendo do seu navegador. Caso você esteja usando o Google Chrome, navegue até os três pontos verticais no canto superior direito da janela, clique More tools > Clear browsing data:

The option to Clear browsing data in Google Chrome
Limpar opção de dados de navegação no Google Chrome

Escolha quais dados devem ser apagados do cache do seu navegador:

Choose what data you would like to clear
Escolha os dados que você deseja limpar

Quando terminar, recarregue o seu navegador. Você também pode tentar usar um navegador diferente enquanto isso. Em seguida, visite seu site novamente para ver se a mensagem de erro continua aparecendo.

2. Desabilite seus plugins e extensões

Alguns usuários relataram que certos plugins causam o erro do código de status HTTP 499. Portanto, recomendamos desativar temporariamente seus plugins para ver se este é o caso.

Você pode fazer isso navegando para sua tela de Plugins no painel do WordPress, selecionando todos eles e clicando em Deactivate > Apply no menu de ações em massa:

Screenshot of the WordPress plugins screen
A tela de plugins do WordPress

Você também pode se conectar ao seu site através de um cliente como File Transfer Protocol (FTP) ou File Manager, e então navegue para sua pasta de plugins (wp_content > plugins). Clique com o botão direito do mouse na pasta plugins e renomeie para algo como “plugins_old”.

Isso irá desativar todos os plugins do seu site WordPress. Você pode revisitar o seu site para ver se a mensagem de erro continua aparecendo. Caso contrário, você pode tentar ativar seus plugins um por um até encontrar a ferramenta que está causando o problema.

3. Verifique seus registros de erros

Ao solucionar problemas com o código HTTP 499, é essencial aproveitar seus logs de erros. Esse método facilitará reduzir o problema e determinar se ele é resultado de um plugin ou ferramenta específica.

Caso você não seja um usuário Kinsta, você pode habilitar e visualizar os registros de erros habilitando o modo de depuração do WordPress. Entretanto, se você for um usuário Kinsta, você pode ver erros no Visualizador de Registros no painel de controle MyKinsta:

Screenshot of the log viewer from the MyKinsta dashboard
O visualizador de registros do painel MyKinsta

Você também pode verificar seus arquivos de registro no Nginx (/var/log/nginx.error.log) e Apache (/var/log/apache2/error.log). Além disso, os usuários Kinsta podem aproveitar nossa ferramenta de análise para dar uma olhada mais de perto nos erros do seu site. Então você pode entender com que frequência eles estão ocorrendo e se o erro HTTP 499 é um problema contínuo.

4. Use uma ferramenta de monitoramento de desempenho de aplicativos (APM)

Ao gerenciar um site, é importante ter soluções confiáveis para identificar e solucionar erros em seu site. Recomendamos o uso de uma ferramenta de Monitoramento de Desempenho de Aplicativos (APM).

As ferramentas APM podem ajudá-lo a restringir qual script ou plugin pode levar a vários erros, como o HTTP 499. Incluímos nosso Kinsta APM, bem como uma variedade de outras ferramentas DevKinsta, em todos os nossos planos:

The Kinsta APM screen
Kinsta APM

Por exemplo, sua ferramenta APM pode ajudar você a coletar dados valiosos e determinar quais aplicativos estão causando atrasos. Uma vez ativado, você pode usar o Kinsta APM para visualizar as transações mais lentas em seu site, rastrear suas linhas de tempo e descobrir as causas dos problemas. Nosso APM também fornece uma visão dos seus processos PHP, consultas MySQL, solicitações HTTP externas, e muito mais.

5. Entre em contato com seu provedor de hospedagem e solicite um aumento de tempo

Como já discutimos, às vezes podem ocorrer erros no HTTP 499 quando um pedido é cancelado porque está demorando muito tempo. Alguns provedores de hospedagem usam um “kill script”.

Em resumo, um “kill script” força uma solicitação a ser interrompida após um determinado período de tempo. Esse script é frequentemente usado em ambientes de hospedagem compartilhada para impedir que solicitações longas impactem outros sites.

Se você é um usuário da Kinsta, isso não é algo com que você precise se preocupar. Cada site hospedado em nossa plataforma é executado em um contêiner de software isolado que inclui todos os recursos e software. Tudo é completamente privado e nenhum dos seus recursos é compartilhado, portanto, não executamos “kill scripts”.

Entretanto, quando se trata do erro HTTP 499, é importante notar que o “cliente” pode ser um proxy, como uma Rede de Entrega de Conteúdo (CDN) ou balanceador de carga. Um serviço de balanceador de carga pode atuar como um cliente para o servidor Nginx e dados de proxy entre seu servidor e usuários. Isso pode causar um time out que cancela a solicitação ao servidor Nginx.

Os timeouts de PHP ocorrem quando um processo é executado por mais tempo do que o tempo máximo de execução (max_execution_time) ou max_input_time especificado na configuração PHP do seu servidor. Você pode encontrar timeouts se tiver um site movimentado ou scripts que precisem de tempos de execução mais longos. Portanto, pode ser necessário estender o valor do timeout.

Digamos que você tenha uma solicitação que leva 20 segundos para ser concluída. Se você tiver um aplicativo com um valor de tempo limite de 10 segundos, é provável que o aplicativo esgote o tempo limite antes de concluir a solicitação. Nesse caso, é provável que você veja o código de status HTTP 499.

Portanto, é sábio verificar com seu provedor de hospedagem sobre os valores definidos no seu servidor. Em Kinsta, os valores padrão de max_execution_time e max_input_time estão configurados para 300 segundos (5 minutos). Os valores máximos de timeout de PHP variam dependendo do seu plano.

Se necessário, você pode entrar em contato com seu provedor de hospedagem para solicitar um aumento de time out. Como um usuário Kinsta, você pode abrir um ticket com nossa equipe de suporte.

Resumo

Existem uma ampla variedade de códigos de status HTTP que os proprietários de sites devem estar cientes. Alguns dos mais difíceis são os erros baseados no cliente, como o código HTTP 499. A boa notícia é que você pode tomar algumas medidas para resolver esse problema.

Neste artigo, discutimos cinco possíveis soluções que você pode usar para corrigir o erro do código de status HTTP 499. Todas elas são opções viáveis; se uma não funcionar, outra deverá funcionar.

Você quer solucionar problemas e resolver problemas no WordPress com facilidade? Confira os planos de hospedagem da Kinsta para saber como nossa ferramenta APM e outras soluções podem simplificar a manutenção e o gerenciamento do seu site!