我有一个包含4个Web角色实例的Cloud Service(不是Cloud Service IaaS VM)。我想知道在哪里/如何为这4个实例配置负载平衡。什么是默认的LB算法,Round Robin?
实际上我们在某个时候遇到了一个问题。我们的应用程序出现间歇性故障,因为我们发现一旦实例占用了大量CPU(我们得到了警报)。我们是否可以配置负载均衡器,以便在CPU使用率超过某个阈值时跳过节点?
答案 0 :(得分:1)
可以在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