
Я использую httperf из большого экземпляра ec2 с Ubuntu 10.04 (другое программное обеспечение не установлено).
Когда я тестирую без --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. Патч для ее решения нашел здесь:
решение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 поэтому можно установить большое число соединений и скорость... и не зависать.
Спасибо