我正在从带有 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 因此,可以设置大连接数和速率..,并且不会挂起。
谢谢