Keepalived (LVS) + SPDY

Я имею Keepalived настроенный с LVS распределять нагрузку между четырьмя веб-серверами Nginx (режим RR, никакие соединения персистентности). Я планировал включить SPDY однако, это кажется этим SPDY настраивает единственное соединение TCP на хост поэтому, когда веб-узел удален из пула, клиент пытается отправить дальнейшие запросы вниз первоначальное соединение, но подсистема балансировки нагрузки не может углубить то существующее соединение с новым сервером, таким образом, все веб-запросы испытывают таймаут для того клиента.

Существует ли способ вынудить подсистему балансировки нагрузки закрыть все соединения с неудавшимся сервером или возможно каким-либо другим решением для этого?

2
задан 21 October 2014 в 22:27
1 ответ

Попробуйте включить постоянство, а затем 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

1
ответ дан 3 December 2019 в 12:50

Теги

Похожие вопросы