1

我目前拥有一个跟踪服务,记录来自各种来源的访问。有时我们会记录访问并重定向到我们的客户,或者我们让客户打电话给我们报告访问。该架构是在负载均衡器后面配置的两个工作盒。该系统使用 Amazon EC2 设置,使用的负载均衡器是 Amazon 的 Elastic LB。

我做了一些基准测试并注意到明显的网络延迟。通过负载均衡器的流量所遭受的延迟至少是直接到达任何盒子的 2 倍。

  • 有没有人遇到过这样的问题并试图解决它?这是 Amazon EC2 的特定问题吗?
  • 是否有任何其他架构可以显着降低我的网络延迟。例如,使用 HA 使得流量不需要通过负载平衡器而是直接到达端点服务器?在我开始投入时间之前,我想听听其他人的看法。

非常感谢您的时间,桑托什

4

2 回答 2

1

Change your LB and give it another try. HAProxy is great session/cookie aware L7 balancer and can be setup in Amazon cloud AFAIK. See this: http://agiletesting.blogspot.com/2009/02/load-balancing-in-amazon-ec2-with.html

于 2010-09-16T22:12:03.773 回答
0

您必须考虑到 ELB 在一段时间后表现更好,然后是最初。不要问我为什么,但事实就是这样——负载均衡器变暖?

这还取决于您向 ELB 发送了多少流量。请记住,配置 ELB 的硬件似乎是一个普通的小型实例。因此,吞吐量的上限为 ~25 MBit(我上次检查时)。如果您需要更多,请专心致志。

最后,我也建议您在专用实例上查看 Haproxy。我预计会有一些延迟,多 2 倍的延迟听起来不真实。也许使用另一个小实例并直接针对 ELB 对其进行基准测试,然后尝试使用c1.medium.

于 2010-10-21T15:00:58.523 回答