我们的 HaProxy 与 IIS 和 ColdFusion 设置存在问题。设置工作正常,但页面响应时间逐渐变慢,从 2-3 秒缩短到 3-4 分钟。奇怪的是,重新启动 IIS 可以解决此问题,页面可以再次显示。有人见过这种现象吗?以下是 HaProxy 上的配置文件。
全球的 日志 127.0.0.1 local0 日志 127.0.0.1 local1 通知 #log loghost local0 info 最大连接数 4096 #调试 #安静的 用户 haproxy 组 haproxy 默认值 记录全局 模式 http 选项 httplog 选项 dontlognull 重试 3 重新调度 最大頻接2000 超时 5000 气候超时 50000 srvtimeout 50000 统计 uri /监控 收听网络农场 绑定:80,:443 模式 tcp 平衡源 #cookie SERVERID 间接插入 #选项 httpclose #选项 forwardfor #选项 httpchk HEAD /check.txt HTTP/1.0 服务器 webA 10.0.0.1 服务器 webB 10.0.0.2
答案1
由于您的健康检查已禁用,因此很难判断。也许您的一个 IIS 挂了,haproxy 必须重试多次才能最终连接到另一个。
我还怀疑您的 IIS 上可能存在一些连接泄漏,服务器上大量的 CLOSE_WAIT 连接会注意到这一点。如果是这样,则可能是应用程序中的一个错误,它无法正确处理被动连接关闭(新手开发人员通常会认为当连接关闭时他们无事可做)。