Я имею Keepalived
настроенный с LVS
распределять нагрузку между четырьмя веб-серверами Nginx (режим RR, никакие соединения персистентности). Я планировал включить SPDY однако, это кажется этим SPDY
настраивает единственное соединение TCP на хост поэтому, когда веб-узел удален из пула, клиент пытается отправить дальнейшие запросы вниз первоначальное соединение, но подсистема балансировки нагрузки не может углубить то существующее соединение с новым сервером, таким образом, все веб-запросы испытывают таймаут для того клиента.
Существует ли способ вынудить подсистему балансировки нагрузки закрыть все соединения с неудавшимся сервером или возможно каким-либо другим решением для этого?
Попробуйте включить постоянство, а затем expire_quiescent_template
123 expire_quiescent_template - BOOLEAN
124 0 - disabled (default)
125 not 0 - enabled
126
127 When set to a non-zero value, the load balancer will expire
128 persistent templates when the destination server is quiescent.
129 This may be useful, when a user makes a destination server
130 quiescent by setting its weight to 0 and it is desired that
131 subsequent otherwise persistent connections are sent to a
132 different destination server. By default new persistent
133 connections are allowed to quiescent destination servers.
134
135 If this feature is enabled, the load balancer will expire the
136 persistence template if it is to be used to schedule a new
137 connection and the destination server is quiescent.
http: // www.mjmwired.net/kernel/Documentation/networking/ipvs-sysctl.txt