--hog を使用すると httperf がハングする

--hog を使用すると httperf がハングする

私は、Ubuntu 10.04 を搭載した大規模な ec2 インスタンスから httperf を使用しています (他のソフトウェアはインストールされていません)。

--hog なしでテストするとテストは実行されますが、--hog を使用するとテストが終了しません

答え1

私も同じ問題を抱えていましたが、Niro の回答で提供されたパッチでは問題は解決しませんでした。問題は TCP 接続の再利用とリサイクルでした。これを修正するために、次の指示に従いました: http://www.speedguide.net/articles/linux-tweaking-121

関連する指示は、次のコマンドを実行することでした。

  • エコー 1 > /proc/sys/net/ipv4/tcp_tw_recycle
  • エコー 1 > /proc/sys/net/ipv4/tcp_tw_reuse

答え2

これは httperf のバグです。これを解決するためのパッチはここにあります:

http://code.google.com/p/httperf/issues/attachmentText?id=15&aid=150000000&name=httperf-0.9.0-hogfix.patch&token=6d1c86ff869b68ec6b06b51adee5f853

答え3

ハングしている strace httperf: 大量出力 bind(1006, {sa_family=AF_INET, sin_port=htons(58815), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (アドレスは既に使用されています)

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse を適用すると、大きな接続数と速度を設定でき、ハングアップしなくなります。

ありがとう

関連情報