amazon-web-services - AWS弹性负载均衡器的异常行为

标签 amazon-web-services amazon-ec2 load-balancing ubuntu-10.04

我在 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/

相关文章:

amazon-web-services - 如何使用带有Terraform的AWS启动模板启动AWS EC2实例?

azure - 在 Azure 预览门户中为现有 VM 创建 Azure 负载均衡器

javascript - 使用 Javascript 和 AJAX 将用户重定向到最近且最快的 Web 服务器?

java - 当2个tomcat在不同的机器上时,如何在tomcat中实现负载均衡器?

amazon-web-services - AWS CloudFormation 条件仅在主组织(根)帐户上运行时执行?

mongodb - 为 Meteor 应用程序单独托管数据库

java - 如何使用在EC2上运行的java aws SDK获取accesskey、secretkey

amazon-web-services - 使用 LambdaIntegration 时 CDK 覆盖绑定(bind)

java - 在 AWS Elasticbeanstalk 中部署时网页资源未加载

scala - PipedInputStream/PipedOutputStream、ImageIO 和 ffmpeg