使用 --hog 時 httperf 掛起

使用 --hog 時 httperf 掛起

我正在使用帶有 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 和速率..,並且不會掛起。

謝謝

相關內容