Keepalived
をLVS
で構成して、4つのNginx Webサーバー間で負荷を分散しました(RRモード、永続接続なし)。 [〜#〜] spdy [〜#〜] を有効にすることを計画していましたが、SPDY
はホストごとに単一のTCPそのため、Webノードがプールから削除されると、クライアントは元の接続を介してさらに要求を送信しようとしますが、ロードバランサーはその既存の接続を新しいサーバーに移動できないため、すべてのWeb要求はそのクライアントに対してタイムアウトになります。
ロードバランサーに障害が発生したサーバーへのすべての接続を強制的に閉じる方法、またはおそらくこれに対する他の解決策はありますか?
永続性をオンにしてから、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