【问题标题】:Azure Load Balancing of Cloud Service not working云服务的 Azure 负载平衡不起作用
【发布时间】:2017-01-14 23:53:15
【问题描述】:

我有一个 Web 应用程序部署到两个实例上的云服务,大小为 A1v2 标准。我的理解是,一旦我部署了多个实例来为同一个公共端点提供服务,负载平衡应该由 Azure 自动处理(因为它是一个云服务)。

我 RDP 进入每个实例。这是第一个例子:

如您所见,它正在使用 100% 的 CPU。

这是第二个例子:

只是坐在那里!不做该死的事!

最糟糕的是,这也会扼杀自动缩放。平均 CPU 使用率为 50%,因此 Azure 不再预配任何实例。可能是件好事,因为他们只是坐在那里无所事事(捂脸)。

【问题讨论】:

    标签: azure load-balancing azure-virtual-machine azure-cloud-services azure-virtual-network


    【解决方案1】:

    在 Azure 中,云服务可以作为负载均衡器工作,VM 应该在同一个可用性集中,并且应该在端点设置负载均衡器规则负载平衡端点在公共 IP 地址和分配给云服务中虚拟机上的服务的本地端口之间具有一对多的关系。

    一个虚拟机的 CPU 使用率接近 100%,另一个是 3%。因为 Azure 负载均衡器有一次会将所有新请求发送到一个 VM,并且在 LB 探测另一个 VM 的健康状况后(在我的情况下是 15 秒),LB 会向另一个 VM 发送新连接,因此一个 VM 的 CPU 使用率会高于另一个。
    这是我的 LB 规则: 关于自动缩放,我们应该检查 SCALE 的配置。
    1.我们应该检查实例范围,如果你只创建2个实例,即使平均CPU使用率高于你的目标,自动伸缩也不会扩展到3个实例。
    2. 我们应该检查目标 CPU 设置。此范围代表整个角色的平均 CPU 使用率。 Windows Azure 将添加或删除虚拟机以使您保持在此范围内。并且平均 CPU 使用率(5 分钟)高于\低于目标,则自动缩放将添加\删除 VM。
    这是我的自动缩放设置:

    我们还可以在此处找到自动缩放操作日志

    【讨论】:

    • @scottndecker 只是检查一下提供的信息是否有帮助。如果您需要进一步的帮助,请告诉我。
    • 感谢您的回复。我意识到我没有在我的问题中指定,所以我更新了它,但有问题的实例是云服务。我不只是启动虚拟机。有趣的是,过了一会儿,我确实看到流量开始流向两个实例(正如两者之间的 CPU 平衡所证明的那样)。负载平衡启动需要一段时间吗?
    • @scottndecker 需要时间来探测两个实例的健康状况,因此负载均衡器需要一段时间。
    • 谢谢。这与我所看到的一致。只是没想到会有这种行为。
    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2015-08-07
    • 2012-12-19
    • 2015-02-11
    相关资源
    最近更新 更多