【问题标题】:Extremely uneven cloud service load-balancing with AzureAzure 的云服务负载平衡极不平衡
【发布时间】:2013-04-18 03:21:37
【问题描述】:

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

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

【问题讨论】:

    标签: azure cloud load-balancing


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 不,我没有使用粘性会话。我知道这一点是因为在正确设置会话缓存之前,每当我被洗牌到另一个实例(我会被注销)时,我的会话都会被重置。用户连接到该站点以获取资产 - 图像、照片、视频。该站点还同步了大量的 XML 文件。正在进行大量 I/O。
      • 您能否描述一下您将如何对实例进行故障排除或分析以查看传入的请求?我已经阅读了很多关于它的内容,但我发现的大多数文献非常难以理解。
      • 这并没有真正回答我的问题。这会告诉我我当前正在切换到哪个实例,但我更感兴趣的是一种筛选请求以查看是否发生任何奇怪事情的方法。不过谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2013-10-23
      相关资源
      最近更新 更多