
我正在使用帶有 ubuntu 10.04 的大型 ec2 實例(未安裝其他軟體)的 httperf。
當我在沒有 --hog 的情況下測試時,測試會運行,但是當我使用 --hog 時,測試永遠不會結束
答案1
我遇到了同樣的問題,但 Niro 的答案中提供的補丁並沒有為我解決問題。問題最終是 TCP 連線重用和回收。為了解決這個問題,我遵循了以下位置的說明: http://www.speedguide.net/articles/linux-tweaking-121
相關說明是執行以下命令:
- echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
- echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
答案2
答案3
strace httperf 掛起:大量輸出 bind(1006, {sa_family=AF_INET, sin_port=htons(58815), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (地址已在使用中)
apply echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse 這樣,可以設定大的 num-conns 和速率..,並且不會掛起。
謝謝