Você está usando option http-server-close
.
SCL: server close ("
option http-server-close
") : the server-facing connection is closed after the end of the response is received, but the client-facing connection remains open.http://cbonte.github.io/haproxy-dconv/configuration-1.6.html#4
As conexões front-end são conexões de navegador que já enviaram uma solicitação, receberam uma resposta e agora estão sendo mantidas vivas pelo proxy, que está aguardando que os navegadores enviem sua próxima solicitação, ponto no qual, Uma nova conexão com o back-end será estabelecida para atender a solicitação. Ou (menos provável) são clientes que se conectaram, mas ainda não enviaram uma solicitação. Eles serão fechados quando timeout http-keep-alive
ou timeout http-request
disparar sem a chegada de uma nova solicitação completa.
timeout queue
não é um fator aqui. Esse cronômetro especifica por quanto tempo as solicitações serão suspensas - enfileiradas - aguardando um intervalo maxconn
aberto quando o servidor, o back-end ou o front-end tiver maxconn
de conexões ativas. Esse timer dispara e lança um erro para o navegador quando uma solicitação foi enfileirada e aguardando um slot pelo período de tempo configurado ... mas o cronômetro não é iniciado a menos que uma solicitação seja realmente enfileirada - e as solicitações não são na fila, exceto em uma condição " maxconn
-connections-active-now". De acordo com essas estatísticas, isso nunca está acontecendo em seu ambiente porque o volume de solicitações nunca foi suficiente para fazer com que as solicitações sejam enfileiradas.
O tempo para a conexão de back-end ser estabelecida é encontrado no parâmetro Tc
no link .