我们遇到了一个非常奇怪的问题,我希望有人以前见过。
我们的网站由包含 ASP 代码的 html 文件组成。我们有 IIS 设置通过 asp 引擎运行 html 文件没有问题。
我们遇到的问题是,一些用户在浏览网站时,服务器需要很长时间才能做出初始响应。最多约 25-35 秒。如果我们从有问题的机器远程登录到端口 80 上的公共 IP 并“获取 /”,则需要相当长的时间才能做出响应。现在这里的问题是,如果我从同一台机器远程登录到负载均衡器后面的 Web 服务器的私有 IP,我可以很好地浏览该站点。
负载均衡器是 Cisco ACE 的,几个月来一直运行良好。
更奇怪的是,其他两个 Web 集群没有问题。
为了测试,我创建了一个 test.html,其中只有几行,可以通过 Telnet 或 Web 浏览器很好地提取。
我们已将集群缩减为一台机器以进行故障排除,但没有成功。生产机器是Windows 2008 Web Edition。我什至设置了 Windows 2003 标准服务器并将站点移到该机器上而没有解决问题。
更令人困惑的是,并非同一 VIP 后面的所有客户端机器都有问题。在我们办公室的情况下,所有网络请求都通过一个公共 IP,但是大约 30% 的办公室机器有这个问题,而其余的可以正常浏览网站。
该集群上的其他站点也存在问题,但我们只关注一个试图找出问题的站点。
我检查了 Web 服务器上的磁盘队列,没有发现问题。
原来我们的 Cisco 负载均衡器存在问题,需要重新启动。