我有一个正在运行的实例,位于他们的负载均衡器后面。
当我使用 apache 的基准测试实用程序并将其指向实例时,响应时间通常低于 50 毫秒。当我将 ab 指向负载平衡器时,响应时间会跳升至 400 毫秒以上
我想知道是否有人遇到过这种情况和/或是否有解决方案可以缩短响应时间?
答案1
ELB 本身不会给请求带来太多延迟。当然,会有少量延迟,但通常为个位数或接近个位数。
如果这是一个新的 ELB,则 AB 运行的负载可能超出 ELB 的默认大小,而您对其施加的压力可能过大。
AB 对于 ELB 负载测试来说非常糟糕,因为它锁定在单个 IP 地址上,并且部分 ELB 负载平衡包括 DNS 轮询。还有其他一些工具,如 Tsung、Locust 或 Bees With Machine Guns,它们在处理 ELB 测试方面做得更好。