Não deve haver razão para o fechamento antecipado da conexão, nem vejo como isso pode acontecer. Seus tempos limite estão definidos para 60s, então deve ser de 60s.
Hum, espere um minuto, você não está exibindo haproxy dentro de um VM com um relógio de funcionamento rápido? É um problema em algumas VMs, onde o relógio às vezes roda rápido demais (mais do que o dobro da velocidade correta) ou, em vez disso, é lento demais com grandes saltos uma vez por minuto. O haproxy sabe como se defender contra pausas e saltos de tempo muito longos que ele pode detectar, mas obviamente ele não pode se defender contra os relógios que estão rodando muito rápido sem ser reportado pelo sistema.
Se você estiver em uma VM, tente isso:
$ while sleep 1; do date; done
E deixe isso funcionar por um ou dois minutos. Verifique por si mesmo se está funcionando na velocidade correta. Já faz um tempo desde a última vez que observei essa questão desagradável, mas isso não significa que isso não acontecerá novamente.
BTW, você deve definir " option tcplog
" na sua seção TCP e verificar os logs. Você verá então se do ponto de vista do haproxy, foi um tempo limite, um cliente ou servidor abortar e depois de quanto tempo.