我正在为实时竞价实现一些api,它要求我实现一个http服务器。但为了保持它的运行,我必须在100ms内响应,它也可以达到每秒50,000请求,所以我必须放置一个具有许多实例的负载均衡器。所以,因为响应时间对我来说非常有价值,
负载均衡器对此有何影响?
发布于 2013-04-29 21:02:27
SSL终端会消耗资源(CPU能力)。您可以将其放在负载均衡器或Web服务器上,但无论哪种方式,您都需要考虑是否真的需要SSL以及将使用什么级别的加密。
请记住,如果你要得到一个流量峰值,你应该预热负载均衡器。
除此之外,负载均衡器实际上不应该是延迟的根本用途,它很可能是您的Web服务器变得饱和,因此请确保您为应用程序/流量设置了正确的自动伸缩指标。
你还可以做很多其他的事情来重载你的web服务器需要做的工作(缓存,PHP的APC,将静态文件移到CDN,缓存DB调用或使用非关系型数据库,使用Nginx而不是Apache)
编辑: AWS ELB构建为可自动扩展。我找不到延迟是什么,以及这是如何影响您的响应时间的数据。如果你感兴趣,你可以测试直接命中服务器还是命中LB,但我怀疑结果可以忽略不计。使用足够的流量访问LB (或服务器),您将看到响应时间大大增加。
https://stackoverflow.com/questions/16277630
复制相似问题