httperf hängt bei Verwendung von --hog

httperf hängt bei Verwendung von --hog

Ich verwende httperf von einer großen EC2-Instanz mit Ubuntu 10.04 (keine andere Software installiert).

Wenn ich ohne --hog teste, werden die Tests ausgeführt. Wenn ich jedoch --hog verwende, werden die Tests nie beendet.

Antwort1

Ich hatte das gleiche Problem, aber der Patch in Niros Antwort hat das Problem für mich nicht gelöst. Das Problem war letztendlich die Wiederverwendung und Wiederverwendung der TCP-Verbindung. Um dies zu beheben, habe ich die Anweisungen befolgt, die ich hier gefunden habe: http://www.speedguide.net/articles/linux-tweaking-121

Die entsprechenden Anweisungen bestanden darin, die folgenden Befehle auszuführen:

  • echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
  • echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

Antwort2

Antwort3

strace httperf, das hängt: Massenausgabe bind(1006, {sa_family=AF_INET, sin_port=htons(58815), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (Adresse wird bereits verwendet)

Wenden Sie Echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle Echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse an, damit Sie eine große Anzahl an Verbindungen und eine hohe Rate festlegen können, ohne hängen zu bleiben.

Danke

verwandte Informationen