HAProxy appsession 将 5% 的会话发送到错误的后端服务器

HAProxy appsession 将 5% 的会话发送到错误的后端服务器

请考虑使用 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% 的会话会切换后端服务器。我不知道为什么。

是否有任何配置设置可以用来防止这种行为?

当会话切换后端服务器时,有没有办法接收警报?

相关内容