Performance AWS应用程序负载平衡器在添加新实例时停止发送流量

Performance AWS应用程序负载平衡器在添加新实例时停止发送流量,performance,amazon-web-services,amazon-ec2,load-balancing,elastic-load-balancer,Performance,Amazon Web Services,Amazon Ec2,Load Balancing,Elastic Load Balancer,我对AWS应用程序负载平衡器的自动缩放有问题 我正在运行我的Jmeter测试,发现每当新实例添加到autoscaling组时(即当它变得健康并且ALB开始将流量路由到它时),负载平衡器就会在一段短时间内向目标转发较少的请求,而大量请求显然会卡在负载平衡器本身 我附上3张图片,显示这个问题。其中一个实例的JVM的CPU下降并恢复正常,一些请求挂起超过30秒。每个目标的请求数下降,然后返回趋势。(见附图) 我正在使用3分钟有效期的粘性会话 有人知道在添加新实例时,是什么导致了这种暂时的“阻塞”吗 这

我对AWS应用程序负载平衡器的自动缩放有问题

我正在运行我的Jmeter测试,发现每当新实例添加到autoscaling组时(即当它变得健康并且ALB开始将流量路由到它时),负载平衡器就会在一段短时间内向目标转发较少的请求,而大量请求显然会卡在负载平衡器本身

我附上3张图片,显示这个问题。其中一个实例的JVM的CPU下降并恢复正常,一些请求挂起超过30秒。每个目标的请求数下降,然后返回趋势。(见附图)

我正在使用3分钟有效期的粘性会话

有人知道在添加新实例时,是什么导致了这种暂时的“阻塞”吗

这对我们的用户体验非常重要。无法理解为什么添加新实例会对流量路由产生如此不利的影响

该问题是完全可复制的


看起来新的实例没有被预热,所以它的请求比现有的节点慢得多,从而增加了平均请求持续时间,直到它的性能与其他节点一致的时候,才会有更少的请求被尝试。你看到的CPU的绘图(来自jVisalVM)代表了被加热的实例。正如我在一个问题中所写的,我正在使用3分钟的粘性会话,所以为什么当添加新实例时,预热实例上的CPU会下降这么多?看起来负载平衡器发送的流量不如以前多了。然后一切又回到了趋势。