Amazon web services AWS ELB不';在某些情况下,不要将请求分发到自动缩放组EC2实例
我正在尝试使用jmeter为我的AWS自动缩放组进行性能测试 首先,我做了伸缩测试。我将阈值设置为70%的cpu利用率,持续2个周期,每个周期为2分钟。ELB工作正常,在系统向外扩展后,请求被分发到自动扩展组中的所有EC2实例,尽管不相等 接下来,我想测试两个实例的负载是否可以是一个实例的两倍。 我固定了自动缩放组的实例数,我将最小/最大/所需实例数设置为2。当我从单个JMeter推送负载时,总是只有一个实例工作,其cpu利用率几乎达到100%,但另一个实例的cpu利用率仍然为零。。。。如果我从包含多个从机的JMeter集群推送负载,那么所有实例都会接受负载 有人说,可能负载不够重,所以ELB认为只有一个实例可以处理它,没有向其他实例发送请求。我不这么认为,因为我只从这个JMeter集群的一个从机推送负载,但是我增加了负载,只有一个实例处理请求 我发现一个博客说ELB在HA中很好,但不是负载平衡。 但是,我不认为只有一个实例处理请求的行为是正常的Amazon web services AWS ELB不';在某些情况下,不要将请求分发到自动缩放组EC2实例,amazon-web-services,jmeter,autoscaling,amazon-elb,Amazon Web Services,Jmeter,Autoscaling,Amazon Elb,我正在尝试使用jmeter为我的AWS自动缩放组进行性能测试 首先,我做了伸缩测试。我将阈值设置为70%的cpu利用率,持续2个周期,每个周期为2分钟。ELB工作正常,在系统向外扩展后,请求被分发到自动扩展组中的所有EC2实例,尽管不相等 接下来,我想测试两个实例的负载是否可以是一个实例的两倍。 我固定了自动缩放组的实例数,我将最小/最大/所需实例数设置为2。当我从单个JMeter推送负载时,总是只有一个实例工作,其cpu利用率几乎达到100%,但另一个实例的cpu利用率仍然为零。。。。如果我从
ELB负载平衡机制到底是什么?我很困惑 弹性负载平衡机制
- DNS服务器使用DNS循环来确定特定可用性区域中的哪个负载平衡器节点将接收请求
- 所选负载平衡器检查“粘性会话”cookie
- 所选oad平衡器将请求发送到负载最少的实例
希望能有所帮助。当位于不同可用性区域的后端实例和ELB接收来自少量客户端的请求时,我遇到了ELB流量不平衡的问题。在我们的例子中,我们在应用程序层中使用内部ELB。在您的情况下,“从单个JMeter推送负载”可能意味着ELB看到的少量客户端。解决方案是使用类似于以下片段的API实现跨区域负载平衡:- elb修改lb属性${elb}--region${region}--CrossZoneLoadBalling“enabled=true”
ELB将从同一IP向同一实例发送流量。请确保您的负载测试使用的是多个IP(就像现实生活中的场景)的家伙,建议被接受。谢谢你的帮助!安德烈,谢谢你的帮助。我发现,如果有多个jmeter发送请求,流量将被分配到实例。Joe,即使从一个IP ELB获取请求,如果没有打开“粘性会话”,也应该分配负载。