--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: 대량 출력 바인딩(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를 적용하면 큰 num-conns 및 속도를 설정할 수 있고 중단되지 않습니다.

감사해요

관련 정보