我们正在测试 GoDaddy 虚拟数据中心,当我们的网站不可用时,遇到了一个非常奇怪的问题。GoDaddy 支持一直说问题出在我们的网络服务器设置上,但从我们的测试结果来看,我对此表示怀疑。
测试环境
- 在 GoDaddy.com 上托管的 Windows 虚拟数据中心。所有服务器均配备 Windows Server 2008 R2 数据中心和 IIS 7。
- 服务器一,IP 地址为 10.1.0.4
- 服务器二,IP 地址为 10.1.0.3
- 两台服务器都位于私有网络中,外部不可见。
- 端口转发 IP 地址为 50.62.13.174。端口转发已分配给服务器一
测试描述
- JMeter 作为客户端应用程序,模拟 30 个并发用户,每个用户发送 100 个 SOAP 请求。请求之间的间隔为 1 秒。
- 用于测试的Http链接:http://50.62.13.174/v2/webservices.asmx
测试一
- 测试由我们办公室的一台计算机进行。
- JMeter 开始运行测试后,几乎立即,上面的链接在浏览器中变得不可用。
- 测试完成后,该链接在浏览器中大约 5 分钟内不可用。
- 远程桌面运行良好,因此我们可以远程连接到服务器一。
- 测试完成约 5 分钟后,该链接将在浏览器中再次可用。
第二次测试
- 测试从服务器二(这是我们虚拟数据中心的一部分)运行。
- 测试效果非常好,处理过程中没有明显的延迟。
- 该链接始终在浏览器中可用。
第三次测试
- 测试使用本地主机从服务器一运行。
- 结果与第二次测试相同——没有问题。
第四项测试
我们在位于不同国家的其他计算机上重复了测试一,所有结果都与测试一相同。
结论
由于测试在服务器二上进行得很好,但在虚拟数据中心外却无法进行,我们觉得网络或网络容量存在问题。整个行为看起来就像来自外部的请求在到达虚拟数据中心之前被卡在了某个地方。
以前有人遇到过类似的问题吗?我们的服务器设置是否有问题?
答案1
也许是 DDOS 保护,因为在 jmeter 测试期间所有流量都通过同一个 ip。
在服务器一上执行 wireshark 跟踪,查看您的 ip 在中断时是否仍可到达服务器。即使 iis 停止,您仍必须看到传入到 Web 服务器端口的 tcp 请求