Erro 504 Tempo limite do gateway

1

Gostaria de saber se um erro 504 Tempo limite do gateway sempre vem do balanceador de carga ou também pode ser originado do Apache e do código PHP em execução?

Obrigado

    
por mnml 24.02.2011 / 15:18

3 respostas

3

Isso geralmente acontece quando o balanceador de carga está aguardando uma resposta do apache e o apache não está dando uma resposta dentro do período de tempo limite do balanceador de carga. Por isso, retorna um tempo limite do gateway 504. Sobre o que faz com que o apache não responda é algo que só você pode dizer, já que não deu muita informação sobre o que o apache está servindo. Veja os logs do apache para saber mais detalhes. geralmente acessam logs e logs de erros. Aumente o valor de tempo limite do balanceador de carga, para ver se isso ajuda. É sempre bom ter o clustering no apache para que você não obtenha 504 por causa de uma instância do apache morto. Eu acho que o mod_proxy permite que você atinja o cluster de software. Não tenho certeza de check-out no site do apache.

    
por 24.02.2011 / 17:31
2

Normalmente, de balanceamento porque Apache (mod_php) ou PHP (FastCGI) está inativo ou ocupado.

    
por 24.02.2011 / 15:50
1

Claro que pode ser do php. Se o script php estiver em algum loop e não for "cuspir" a conexão de conteúdo, o tempo limite expirará e o balanceador informará o tempo limite do gateway.

Esse 'loop' não precisa necessariamente ser loop, ele pode estar esperando na conexão com algum serviço para ler dados de como mysql / memcache ou algo assim ...

    
por 24.02.2011 / 15:22