直到几天前,我才使用ELB在单个可用区域中分配多个实例的流量。
然后,我决定在另一个AZ上再增加几台服务器,看它是如何影响我们的性能的。
我所看到的是,大约85%的流量都是针对我添加的新AZ中的实例。旧版本的流量约占15%。
每个AZ中实例的数量/类型完全相同。
所有实例在ELB仪表板中都标记为健康,并且查看云监视监控显示过去几天它已经是这样。
有没有人知道这里发生了什么?
感谢您的帮助。
答案 0 :(得分:4)
您是否在ELB上启用了跨区域负载平衡?请参阅AWS文档中的Request routing和procedure to enable or disable cross-zone load balancing。
答案 1 :(得分:0)
我无法找到我读到的地方,但知道这一点非常有帮助。即使你关闭了粘性(你确实检查过以确保粘性没有打开?)对于负载平衡器,它仍然有一些粘性。显然,来自同一IP的所有流量都将转到同一目的地。通常在进行负载测试时会看到这种情况,并且不会分配负载。
如果您的大多数流量来自几个IP地址,您将需要使用EIP和HAproxy(或类似代理)来自行进行负载平衡。