使用 --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 (地址已在使用中)

应用 echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse 因此,可以设置大连接数和速率..,并且不会挂起。

谢谢

相关内容