Hi Alessandro,

Le 27/07/2018 à 17:50, Alessandro Gherardi a écrit :
Hi,
I'm running haproxy 1.8.12 on Ubuntu 14.04. For some reason, haproxy does not reuse connections to backend servers. For testing purposes, I'm sending the same HTTP request multiple times over the same TCP connection.

The servers do not respond with Connection: close and do not close the connections. The wireshark capture shows haproxy RST-ing the connections  a few hundred milliseconds after the servers reply. The servers send no FIN nor RST to haproxy.

I tried various settings (http-reuse always, option http-keep-alive, both at global and backend level), no luck.

The problem goes away if I have a single backend server, but obviously that's not a viable option in real life.

Here's my haproxy.cfg:

global
         #daemon
         maxconn 256

defaults
         mode http
         timeout connect 5000ms
         timeout client 50000ms
         timeout server 50000ms

         option http-keep-alive
         timeout http-keep-alive 30s
         http-reuse always

frontend http-in
         bind 10.220.178.236:80
         default_backend servers

backend servers
         server server1 10.220.178.194:80 maxconn 32
         server server2 10.220.232.132:80 maxconn 32

Any suggestions?

Well, you've not configured any persistence option nor any load balancing algorithm. So, the default is to do a roundrobin between the 2 backend servers. If there's no traffic, it's very likely that there's no connection to reuse when switching to the second server for the second request.


Thanks in advance,
Alessandro


--
Cyril Bonté

Reply via email to