【发布时间】:2016-08-17 13:38:00
【问题描述】:
我有一个包含 4 个 Web 角色实例的云服务(不是云服务 IaaS 虚拟机)。我想知道在哪里/如何为这 4 个实例配置负载平衡。什么是默认的 LB 算法,Round Robin?
实际上,我们在一段时间前遇到了一个问题。我们的应用程序出现间歇性故障,因为我们发现有一次实例占用了巨大的 CPU(我们收到了警报)。我们能否配置负载均衡器,使其在 CPU 使用率超过某个阈值时跳过节点?
【问题讨论】:
标签: azure
我有一个包含 4 个 Web 角色实例的云服务(不是云服务 IaaS 虚拟机)。我想知道在哪里/如何为这 4 个实例配置负载平衡。什么是默认的 LB 算法,Round Robin?
实际上,我们在一段时间前遇到了一个问题。我们的应用程序出现间歇性故障,因为我们发现有一次实例占用了巨大的 CPU(我们收到了警报)。我们能否配置负载均衡器,使其在 CPU 使用率超过某个阈值时跳过节点?
【问题讨论】:
标签: azure
可以在您的 Web 角色的 .CSDEF 文件中配置自定义探测。您可以编写任何自定义逻辑来指示服务是否正常。
<ServiceDefinition …>
<LoadBalancerProbes>
<LoadBalancerProbe name="<load-balancer-probe-name>" protocol="[http|tcp]" path="<uri-for-checking-health-status-of-vm>" port=”<port-number>” intervalInSeconds="<interval-in-seconds>" timeoutInSeconds="<timeout-in-seconds>"/>
</LoadBalancerProbes>
</ServiceDefinition>
详细信息:https://msdn.microsoft.com/en-us/library/azure/jj151530.aspx
【讨论】: