带有 ApacheBench 的 EC2 负载均衡器背后的负载测试站点

Mit*_*tul 4 load-testing load-balancing amazon-ec2 amazon-web-services amazon-elb

每当我尝试对在 EC2 上进行负载平衡的站点进行负载测试时,我都会收到以下消息:

ab -n 20 -c 20 http://www.somesite.com/

Benchmarking www.somesite.com (be patient)...Send request failed!
apr_socket_recv: Connection reset by peer (54)
Run Code Online (Sandbox Code Playgroud)

在没有负载均衡器的情况下托管在 EC2 上的任何站点都可以成功进行负载测试,所以我认为它与我配置的安全组无关。

AWS EC2 负载均衡器是否默认阻止此类请求?如果是这样,它如何区分基于 AB 和普通浏览器的 http 请求?

Ste*_*pel 6

AWS EC2 负载均衡器是否默认阻止此类请求?

不是我所知道的 - 您是偶然运行Mac OS X Lion 的吗?似乎有一个普遍 遇到 的bugAB在这个特别的操作系统版本-根据在Mac OS X Lion的固定ApacheBench漏洞补丁可用(见那里了解详细信息),但它可能是值得的,最好检查的官方更新首先,至少在 httpd-2.3.15-beta 版本中,这个补丁(或等效的修复程序)在此期间已被合并(参见Fixing Apachebench on OS X Lion)。

显然,您可以通过从各自不同的操作系统(发行版)运行相同的测试来首先验证这一点(并将其用作解决方法,以防万一)。

祝你好运!