5

我正在使用 Azure 托管云服务,我最近对其进行了修改,使其可跨多个实例进行扩展,包括会话缓存辅助角色。我的问题是,为什么我会在一个实例上看到极端负载(超过 90%),而在其他实例上却没有(在所有其他实例中为 15-20%)?我应该担心吗?

在我设置负载平衡之前,当我的单个实例达到 95% 以上的负载时,它会慢慢爬起来——变得不可用。有什么方法可以确保我没有任何用户遇到这种情况,因为他们以某种方式循环到重载的实例上?

4

2 回答 2

3

我们发现当一个负载均衡的实例发生故障转移时,我们也遇到了类似的情况;我们看到的是所有负载都转移了,但不会再次平衡。我们发现关闭 keep-alive 几分钟会让负载再次传播,之后我们可以重新打开它。

http://technet.microsoft.com/en-us/library/cc772183(v=ws.10).aspx

于 2013-06-11T10:23:24.373 回答
0

嗯......天蓝色负载平衡基于循环......所以分布应该几乎相等(60-40甚至70-30仍然可以接受)......所以只是为了确定:你确定你的不使用会设置粘性会话的 IIS“重定向”(我忘记了功能的名称)?

我必须说,如果没有关于您的网站实际“做什么以及如何”的更多详细信息,很难给出建议......我必须说这种行为很奇怪,但目前尚不清楚这是负载平衡器的错误......

Edit1:我建议您通过跟踪其活动来进一步检查 90% 的人在做什么......也许您不走运并且会导致重负载的请求落入那台机器以及那些将很快工作正在由另一个人工作......可能发生的另一件事是可能会卡住(可能是无限循环)......如果您实现了可扩展架构,我建议您配置另一台机器并杀死正在受苦的人……

Edit2:验证负载均衡器是否正常工作的一种简单方法是:远程登录到服务机器并替换主页上显示的图像之类的内容(只需查看页面即可轻松发现)。在服务器 1 上放一张黄色图像,在服务器 2 上放一张红色图像(好吧......也许不是那么激烈,但你明白了......)。然后继续一次又一次地加载页面......

于 2013-04-24T14:20:13.300 回答