我们使用EC2创建两个服务器,然后连接到一个弹性负载均衡器(ELB)。实例最终使用负载均衡器本身的url请求WCF服务。
在少数情况下,一个实例不能在10分钟内解析负载均衡器的url,然后才能正常工作。以下是我们所做的工作:
有时,当我们开始测试时,附加到负载均衡器的实例无法解析负载均衡器的url。大约10分钟后就能解析出名字了。下面是我们遇到的错误:
-> System.Net.WebException:远程名称无法解析:System.Net.WebException
知道吗?我们添加了所有检查,以确保当我们开始使用负载均衡器时,两个实例都准备好了,而且我们很有信心这就是事实,但是上面描述的问题大约会发生在20个测试中。
发布于 2013-10-30 10:12:52
如果我正确理解您的测试框架,这是正常的。ELB的扩展方式是,它开始在一台非常小的机器上运行,并且随着流量的增加,它被指向更大更大的机器。但是,ELB没有配置为处理闪存流量,特别是少数主机的流量,就像负载测试场景一样。这是因为无论何时ELB扩展都会更改DNS记录,有时需要一段时间才能传播。负载测试框架有时缓存DNS查找,使事情变得更慢。官方的ELB文档(http://aws.amazon.com/articles/1636185810492479)规定,每5分钟不应增加超过50%的流量。我发现,如果你想得到超过150-200k的RPM,缩放需要更长的时间。
https://stackoverflow.com/questions/18553918
复制相似问题