请考虑使用 JSESSIONID 进行粘性会话的 HAProxy 配置
defaults
timeout server 5m
frontend http-in
bind *:80
default_backend servers
backend servers
option httpchk OPTIONS /
option forwardfor
option http-server-close
appsession JSESSIONID len 52 timeout 30m
server ut1 192.168.123.101:8080 minconn 100 maxconn 8000 check inter 5000
server ut2 192.168.123.102:8080 minconn 100 maxconn 8000 check inter 5000
server ut3 192.168.123.103:8080 minconn 100 maxconn 8000 check inter 5000
server ut4 192.168.123.104:8080 minconn 100 maxconn 8000 check inter 5000
server ut5 192.168.123.105:8080 minconn 100 maxconn 8000 check inter 5000
server ut6 192.168.123.106:8080 minconn 100 maxconn 8000 check inter 5000
大约 95% 的会话正确地坚持到后端服务器。而 5% 的会话会切换后端服务器。我不知道为什么。
是否有任何配置设置可以用来防止这种行为?
当会话切换后端服务器时,有没有办法接收警报?