Erro aleatório failed_to_connect_to_backend no GCE LB

3

Eu fiz uma configuração simples com duas instâncias do GCE por trás de um balanceador de carga. Mas nos logs do balanceador, posso ver respostas aleatórias de 502 com o seguinte erro: "failed_to_connect_to_backend"

Al achamos que a última verificação de saúde estava boa com 200 respostas, e verificar meus logs nginx mostra que a solicitação nem chegou ao back-end do nginx.

Não consigo saber qual é o problema. Há algum tipo de registro mostrando por que ele não conseguiu se conectar ao back-end? é um problema de verificação de saúde? Existem registros de verificações de saúde?

    
por Sari Alalem 03.11.2017 / 15:46

1 resposta

2

Você configurou para manter o tempo de espera corretamente?

A TCP session timeout, whose value is fixed at 10 minutes (600 seconds). This session timeout is sometimes called a keepalive or idle timeout, and its value is not configurable by modifying your backend service. You must configure the web server software used by your backends so that its keepalive timeout is longer than 600 seconds to prevent connections from being closed prematurely by the backend.

Isto está agora na documentação oficial do GCP. Configuração recomendada para nginx: KeepAliveTimeout 620. Configuração recomendada para o Apache: keepalive_timeout 620s.

link

link

link

    
por 09.01.2018 / 09:14