Я обновил свой MacBook Pro 13 "до Lion несколько недель назад. Я только что обнаружил, что Apache Bench (apache2.2.19) не работает. Он всегда показывает эту ошибку, несмотря ни на что:
apr_socket_recv: сброс соединения по пиру (54)
Я также сделал чистую установку на моем Mac Mini, и она вызвала ту же ошибку.
Как я могу это исправить?
Ответы:
Обратите внимание, что если вы используете
-r
Apache Bench, он не выйдет из-за ошибок.Из документации :
источник
ab -n 200 -c 20 -r http://localhost
и получил (не дай бог комментарий, естьTest aborted after 10 failures apr_socket_connect(): Operation already in progress (37) Total of 4 requests completed
Это связано с ошибкой в программном обеспечении Apache, поставляемом в комплекте с Lion. Более поздняя версия Apache (бета) решает проблему. Чтобы исправить ab, вот шаги:
Загрузите последнюю версию Apache
Если 2.3.16 недоступен, перейдите по адресу http://apache.mirrors.pair.com/httpd и получите последнюю версию
Установите pcre (для этого нужен brew)
Сборка Apache
Перезаписать существующую букву новой
источник
make
получаю http: я получаю: неопределенные символы: "_apr_file_link", на которые ссылается: _post_rotate в rotatelogs.o ld: символ (ы) не найдены collect2: ld вернул 1 состояние выхода make [2]: *** [rotatelogs] ошибка 1 make [1]: *** [все-рекурсивная] Ошибка 1 делает: *** [все-рекурсивная] Ошибка 1 Любые советы, как это решить?Connection reset by peer (54)
за любойab
тест. Затем, после исправления выше, я смог сделатьab -n 100 -c 100
. Тогда я мог бы сделатьab -n 200 -c 100
. Я мог бы сделатьab -n 200 -c 150
... Когда я беру-c
выше-c 200
, ИНОГДА он выполняется, а иногда выдаетConnection Reset by Peer (54)
ошибку. Это недетерминировано. Что делать?./configure
взгляните на этот пост, еслиconfigure: error: C compiler cannot create executables
Использование метода обновления ab через homebrew по этой ссылке сработало для меня.
источник
Error: Download failed: http://www.apache.org/dist/httpd/httpd-2.4.2.tar.bz2
brew install "https://raw.githubusercontent.com/simonair/homebrew-dupes/e26f111d450d1a030515e1dde4e1dc4693efa78d/ab.rb")
Вы пробовали использовать:
127.0.0.1
вместо localhost?Также мой ab терпит неудачу, если я не пишу URL с
http://
перед.источник
У меня была та же ошибка с Mountain Lion ab v2.3, и я был почти готов установить brew и последнюю версию ab, как указано в одном из приведенных выше ответов. Перед тем, как, наконец, пойти по этому пути, я попытался добавить косую черту .
В приведенном выше сообщении обратите внимание на требуемый формат входного URL. Дополнительные компоненты обозначены квадратными скобками, но обратите внимание , что / пути часть , кажется, не по желанию. Поэтому я предположил, что если я тестирую корневой домен, мне следует хотя бы добавить косую черту , которая действительно сработала! Я надеюсь, что это поможет вам тоже.
источник
Несколько вещей для тестирования:
Если ни один из этих способов не работает, вы можете открыть терминал и
затем запустите apache bench и опубликуйте вывод терминала opensnoop в вопросе. Если ничего из этого не работает, вы можете попробовать установить macports, а затем установить Apache и посмотреть, работает ли это как обходной путь (что-то нехорошее).
Мой Air на льве, но версия apache другая (недавно было обновление, вы уже установили это?). Я был в состоянии убедиться, что AB работает на меня:
источник
ab google.com/
у меня тоже работает, попробуйтеab -n 1000 -c 1000 google.com/