504 Gateway Timeout é um código de status HTTP que indica que um servidor que atua como gateway ou proxy não recebeu uma resposta oportuna de um servidor upstream.
Aqui estão alguns motivos específicos pelos quais um código de status HTTP 504 Gateway Timeout pode ser retornado:
- O servidor de gateway que atua como proxy ou balanceador de carga não consegue obter uma resposta de um servidor de aplicativos ou microsserviço upstream dentro do limite de tempo alocado enquanto aguarda uma resposta completa.
- Há um servidor de aplicativos sobrecarregado atrás do gateway que está trabalhando muito lentamente para construir respostas completas à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 o aplicativo de back-end depende para criar respostas está operando com muita lentidão no fornecimento de partes essenciais dos dados de que o gateway precisa.
- Os serviços de segurança, como WAFs ou camadas de autenticação entre o gateway e os servidores de aplicativos, contribuem com latência adicional que excede os limites de tempo limite durante o processamento de solicitações e respostas.
- A conexão de rede entre o gateway desacoplado e as camadas do servidor de aplicativos sofre perda de pacotes, alta instabilidade ou problemas de conectividade que degradam o desempenho da transmissão abaixo do tempo limite.
- O aplicativo está funcionando corretamente, mas os tempos limite configurados no gateway intermediário são muito agressivos para os padrões normais de comportamento.
Em resumo, os erros 504 resultam de tempos de resposta inadequados dos sistemas por trás de um gateway para permitir o comportamento do aplicativo de proxy completo dentro dos limites de tempo permitidos.