0

我将我的 haproxy 从 1.5dev21 升级到具有相同配置的 1.5.1 稳定版本。在后端,我使用的是 jBoss。我们一升级,就遇到了关于 jBoss 线程数的严重问题。它已大大增加。回滚到 1.5dev21 后,一切正常。请在下面找到我的 haproxy 配置文件。请提出迁移/升级到 1.5.1 所需的任何更改


全局守护进程 maxconn 20000

默认模式 http timeout connect 15000ms timeout client 50000ms timeout server 50000ms timeout queue 60s stats enable stats refresh 5s

后端 backend_http 模式 http cookie JSESSIONID 前缀 balance leastconn 选项 forceclose 选项 persist 选项 redispatch 选项 forwardfor 服务器 server3 192.168.58.211:80 cookie server3_cokkie maxconn 1024 检查服务器 server4 192.168.58.212:80 cookie server4_cookie maxconn 1024 检查 acl force_sticky_server3 hdr_sub(server3_cookie) TESTtrue force-persist if force_sticky_server3 acl force_sticky_server4 hdr_sub(server4_cookie) TEST=true force-persist if force_sticky_server4 rspidel ^Server:.* rspidel ^X-Powered-By:.* rspidel ^AMF-Ver:.*

监听 frontend_http *:80 模式 http maxconn 20000 default_backend backend_http

监听 frontend_https 模式 http maxconn 20000 绑定 *:443 ssl crt /opt/haproxy-ssl/conf/ssl/testsite.pem reqadd X-Forwarded-Proto:\ https reqadd X-Forwarded-Protocol:\ https reqadd X-Forwarded-Port :\ 443 reqadd X-Forwarded-SSL:\ on acl valid_domains hdr_end(host) -i gateway.testsite.com www.testsite.com m.testsite.com 重定向方案 http if !valid_domains default_backend backend_http if valid_domains


4

1 回答 1

0

在 haproxy 手册上找到了这个,可能会有所帮助:

选项“http-tunnel”禁用第一个请求和第一个响应之后的任何 HTTP 处理。这是 1.0 到 1.5-dev21 版本中默认使用的模式。这是处理开销最低的模式,通常不再需要这种模式,除非在非常特殊的情况下,例如使用看起来像 HTTP 但不兼容的内部协议,或者只是为每个客户端记录一个请求以便减少日志大小。请注意,在 HTTP 级别工作的所有内容,包括标头解析/添加、cookie 处理或内容切换,仅适用于第一个请求,并且在第一个响应后将被忽略。

于 2015-06-04T14:45:46.523 回答