0

我在我的 aws 弹性负载均衡器下运行几个实例。假设我在 elb 下运行了 6 个大型 ubuntu 实例。我现在面临的问题是负载没有均匀地分布在可用区域中。我在 ap-southeast-1a 上运行 3 个大型实例,在 ap-southeast-1b 上运行 3 个。但是 elb 在 1b 上分配了更多负载,并且实例停止响应,因为它达到 100% CPU 并且 elb 自动将实例抛出其无法控制的状态,从而导致停机。DNS 停在 Godaddy.com。

如何确保 elb 平均分配到可用区域。

请帮帮我!!!

4

1 回答 1

1

这可能有很多原因。它没有做更多的挖掘,很难知道你正在经历哪一个。

  1. 粘性会话可能导致实例流量变得不平衡。尽管这在很大程度上取决于使用模式和您的应用程序。

  2. 缓存的 DNS 解析。ELB 的部分工作原理是在 DNS 级别上循环引导流量。如果大量用户都使用 ISP 提供的同一个 DNS 系统,他们可能都被发送到同一个区域。将此与粘性会话相结合,您最终将获得一堆永远不会切换的流量。将 Route 53 与 ALIAS 记录一起使用可能会在一定程度上减少这种情况。

如果您无法让 ELB 更好地平衡您的流量,您可以使用消失缓存或其他软件负载平衡器设置类似的东西。不那么方便,但您最终将拥有更多控制权。

于 2013-08-23T17:09:30.690 回答