2013-08-23 38 views
0

我正在我的aws弹性负载平衡器下运行几个实例。假设我有6个大的Ubuntu实例在elb下运行。我现在面临的问题是负载不是均匀分布在可用区域中的。我在ap-southeast-1a上运行3个大型实例,在ap-southeast-1b上运行3个大型实例。但是elb在1b上分配更多的负载,并且实例由于达到100%CPU而停止响应,elb自动将实例抛出控制,导致停机。 DNS停放在Godaddy.com。亚马逊网络服务负载平衡器无法平衡负载

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

请帮助我!

+0

您使用粘性会话吗?您的流量是否来自特定的网络? – datasage

+0

我已启用粘性会话,不会来自特定的网络 –

回答

1

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

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

  2. 缓存的DNS解析。 ELB的工作原理之一是在DNS级别上引导流量循环。如果大量用户都使用ISP提供的相同DNS系统,他们可能都会被发送到同一个区域。将它与粘性会话耦合在一起,最终会产生一堆永远不会切换的流量。在ALIAS记录中使用Route 53可能会稍微降低这一点。

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