Amazon-Ec2

使用 ApacheBench 在 EC2 負載均衡器後面負載測試站點

  • May 14, 2012

當我嘗試對在 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)

任何託管在沒有負載均衡器的 EC2 上的站點都可以成功進行負載測試,所以我認為它與我配置的安全組無關。

AWS EC2 負載均衡器是否預設阻止此類請求?如果是這樣,它如何區分 AB 和基於普通瀏覽器的 http 請求?

AWS EC2 負載均衡器是否預設阻止此類請求?

不是我知道的——你是碰巧在執行Mac OS X Lion嗎?在這個特定的作業系統版本上執行ab似乎有一個常見 錯誤- 根據Fixing ApacheBench bug on Mac OS X Lion有一個可用的更新檔(請參閱此處了解詳細資訊),儘管檢查官方更新可能是值得且更可取的首先,至少從 httpd-2.3.15-beta 版本開始,這個更新檔(或等效修復)應該已被合併(請參閱在 OS X Lion 上修復 Apachebench)。

顯然,您可以通過分別從不同的作業系統(版本)執行相同的測試來驗證這一點(並將其作為一種解決方法應用)。

祝你好運!

引用自:https://serverfault.com/questions/355757