我们有我们的HaProxy W / IIS和ColdFusion设置的问题。 设置工作正常,但页面逐步退化的响应时间从2-3秒到3-4分钟。 奇怪的是,重新启动的IIS修复了这个问题,页面再次飞行。 有人看过这种行为吗? 下面是我们在HaProxy上的configuration文件。
全球 日志127.0.0.1 local0 日志127.0.0.1 local1通知 #log日志主机local0信息 maxconn 4096 #debugging #安静 用户haproxy 组haproxy 默认 日志全球 模式http 选项httplog 选项dontlognull 重试3 再调度 maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 统计uri / monitor 听webfarm 绑定:80,:443 模式tcp 平衡来源 #cookie SERVERID插入间接 #option httpclose #option forwardfor #option httpchk HEAD /check.txt HTTP / 1.0 服务器webA 10.0.0.1 服务器webB 10.0.0.2
由于您的健康检查被禁用,很难说。 也许你的一个IIS被挂起,haproxy必须重新尝试多次才能最终连接到另一个。
我也怀疑,你可能有一些连接泄漏到你的IIS,这将被服务器上的大量的CLOSE_WAIT连接注意到。 如果是这样,这可能是应用程序中的错误,无法正确处理被动连接closures(这是常见的新手开发人员认为,当连接closures时,他们无事可做)。