I've got Keepalived
configured with LVS
to spread the load between four Nginx web servers (RR mode, no persistence connections). I was planning to enable SPDY however it seems that SPDY
sets up a single TCP connection per host so when a web node is removed from the pool, client tries to send further requests down the original connection, but the load balancer can't move that existing connection on to a new server, so all web requests time out for that client.
Is there a way to force the load balancer to close all connections to a failed server or perhaps any other solution for this?