504 Gateway Timeout é um código de status HTTP que indica que um servidor atuando como gateway ou proxy não recebeu uma resposta em tempo hábil de um servidor upstream.
Aqui estão algumas razões específicas pelas quais um código de status HTTP 504 Gateway Timeout pode ser retornado:
- O servidor gateway atuando como proxy ou balanceador de carga falha em obter uma resposta de um servidor de aplicação upstream ou microsserviço dentro do limite de tempo alocado enquanto aguarda uma resposta completa.
- Há um servidor de aplicação sobrecarregado atrás do gateway que está funcionando muito lentamente para construir completamente as respostas às solicitações originadas pelo cliente dentro da janela de tempo limite de resposta configurada do gateway.
- Um DNS, banco de dados ou outro serviço externo do qual a aplicação de backend depende para construir respostas está operando muito lentamente no fornecimento de dados críticos de que o gateway precisa.
- Serviços de segurança como WAFs ou camadas de autenticação entre o gateway e os servidores de aplicação contribuem com latência adicional que excede os limites de tempo limite ao processar solicitações e respostas.
- A conexão de rede entre os tiers de gateway e servidor de aplicação desacoplados sofre perda de pacotes, alto jitter ou problemas de conectividade que degradam o desempenho da transmissão abaixo dos limites de tempo limite.
- A aplicação está funcionando corretamente, mas os tempos limite configurados no gateway intermediário são muito agressivos para os padrões de comportamento normais.
Em resumo, erros 504 decorrem de tempos de resposta inadequados dos sistemas atrás de um gateway para permitir o proxy completo do comportamento da aplicação dentro dos limites de tempo permitidos.