我在 AWS 堆栈上运行基于 ruby on Rails 应用程序的电子商务。我正在使用弹性负载均衡器运行 ubuntu 10.04 ec2 实例,并且我在可用区 1a 和 1b 中维护了相同数量的实例。但根据我的观察,ELB 似乎将更多流量推向 1a,而不是平均分配。尽管在 1b 中运行的实例运行状况良好,而且我还禁用了 ELB 上的粘性 session 。我有 2 个大型实例和 1 个中型实例在两个可用区上运行。
造成负载分布不均的原因是什么?
最佳答案
根据我的经验,如果来自单个网络或 IP 地址的流量不成比例,则可能会发生这种情况。
ELB 使用不同的平衡层。 DNS 负载平衡会将其发送到两个区域之一中的一组 IP 地址,并且软件负载平衡器将在区域中的实例之间分配流量。
如果您有大量流量来自同一网络,则可能有很多用户在您的负载均衡器上获得相同的 DNS 解析并最终进入同一区域。
关于amazon-web-services - AWS弹性负载均衡器的异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895384/