Я тестирую eventlet и получаю эту ошибку:
~>ab -n 10 -c 1 http://localhost:8090/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)...apr_socket_recv: Connection reset by peer (54)
Total of 2 requests completed
Сайт работает на localhost: 8090 / и возвращает 200 OK.
У меня была такая же проблема с tomcat, снова сайт работал нормально.
В чем может быть проблема?
apachebench
Blankman
источник
источник
ab
выполнении ~ 16k запросов в macOS, см. Здесь: stackoverflow.com/a/30357879/537554 для объяснения и serverfault.com/a/145937/91715 для исправления.Ответы:
Я обнаружил, что сработал 127.0.0.1, а не localhost:
ab -n 10 -c 1 http://127.0.0.1:8090/
Обновление: возможно, была ошибка в ab: https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ
источник
Apache новой версии решил проблему. Осталось только перестроить ab.
Попробуйте загрузить последний пакет из http://archive.apache.org/dist/
Придется патчить apache и построить новый ab.
Нужно только построить ab, который находится в папке поддержки.
Если ваш apache очень старый, исправьте его и соберите, как указано выше.
Готово.
источник
добавьте
-r
параметр, который означает «Не выходить при ошибках получения сокета». Время от времени вы можете изменить значение размера ulimit по умолчанию.ab -r -n 10 -c 1 http://localhost:8090/
источник
Еще одна связанная ошибка, которая все еще присутствует в
ab
(apache-2.4.29
), заключается в том, что он принимает только первый результат изgetaddrinfo
. Вероятно, это ошибка, о которой Юрген Штробель упоминает в комментарии . Допустим, у вас есть/etc/hosts
это:Первый результат, возвращаемый
getaddrinfo
для,localhost
-::1
. Итак,ab
пытается подключиться по IPv6 и терпит неудачу. Обходной путь заключается в использовании127.0.0.1
:ab -n 10 127.0.0.1/
. Или измените порядок строк. Хотя в моем случае написано:источник
Для этой ошибки есть исправление, я выполнил шаги, описанные в этом руководстве, и, похоже, теперь у меня работает в Lion.
источник