Ошибка стендового теста Apache на OS X: "Apr socket recv: соединение сброшено равноправным узлом (54)"

я обновил свой MacBook Pro 13" до Lion несколько недель назад. Я только что узнал, что Apache скамейке (apache2.2.19) не работает. Он всегда показывает эту ошибку, несмотря ни на что:

apr_socket_recv: сброс соединения узлом (54)

Я также сделал чистую установку на моем Mac Mini, и он произвел ту же ошибку.

Как я могу это исправить?

20
задан slhck
17.04.2023 8:54 Количество просмотров материала 3419
Распечатать страницу

6 ответов

обратите внимание, что если вы используете -r с Apache скамейке, он не будет выходить на ошибки.

С документация:

-r

Не выходите из сокета получать ошибки.

62
отвечен Miles 2023-04-18 16:42

это связано с ошибкой в программном обеспечении Apache, которое поставляется вместе с Lion. Более поздняя версия Apache (бета-версия) устраняет проблему. Чтобы исправить ab, вот шаги:

  1. скачать последнюю версию Apache

    $ wget http://apache.mirrors.pair.com//httpd/httpd-2.3.16-beta.tar.bz2
    

если 2.3.16 недоступен, перейдите к http://apache.mirrors.pair.com/httpd и получить последнюю

  1. установить pcre (вам нужно заварить для это)

    $ brew install pcre
    
  2. Сборка Apache

    $ tar xzvf httpd-2.3.16-beta.tar.bz2
    $ cd httpd-2.3.16-beta
    $ ./configure
    $ make
    
  3. перезаписать существующий ab новым

    $ sudo cp support/ab /usr/sbin
    
47
отвечен andy318 2023-04-18 18:59

использование метода обновления ab через homebrew в этой ссылка работала для меня.

brew install 'https://raw.github.com/simonair/homebrew-dupes/e5177ef4fc82ae5246842e5a544124722c9e975b/ab.rb'
brew test ab
5
отвечен mmay 2023-04-18 21:16

у меня была такая же ошибка с Mountain Lion ab v2.3, и был почти готов установить brew и самую последнюю версию ab как проинструктировано одним из вышеуказанных ответов. Прежде чем, наконец, идти таким образом, я попытался просто добавлять косую черту.

user$ ab http://dl.cubrid.org
ab: invalid URL
Usage: ab [options] [http[s]://]hostname[:port]/path

в приведенном выше сообщении обратите внимание на требуемый формат входного URL. Необязательные компоненты отмечены квадратными скобками, но обратите внимание, что / path часть, кажется,не необязательно. Так Я предположил, что если я тестирую корневой домен, я должен по крайней мере добавить косую черту, который действительно сделал свое дело! Я надеюсь, что это поможет и вам.

user$ ab dl.cubrid.org/
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 dl.cubrid.org (be patient).....done


Server Software:        
Server Hostname:        dl.cubrid.org
Server Port:            80

Document Path:          /
Document Length:        13437 bytes

Concurrency Level:      1
Time taken for tests:   0.863 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Total transferred:      13606 bytes
HTML transferred:       13437 bytes
Requests per second:    1.16 [#/sec] (mean)
Time per request:       862.778 [ms] (mean)
Time per request:       862.778 [ms] (mean, across all concurrent requests)
Transfer rate:          15.40 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      207  207   0.0    207     207
Processing:   655  655   0.0    655     655
Waiting:      234  234   0.0    234     234
Total:        862  862   0.0    862     862
2
отвечен Eye 2023-04-18 23:33

вы пробовали использовать:127.0.0.1 вместо localhost?

также Мой ab терпит неудачу, если я не пишу url с http:// перед.

1
отвечен 2023-04-19 01:50

несколько вещей, чтобы проверить:

  • вы можете попробовать отключить брандмауэр, если это работает?
  • включить общий доступ к сети и проверить localhost / (убедитесь, что он работает в браузере первый)

Если ни одна из этих работ не может открыть терминал и

$ sudo opensnoop

затем запустите Apache bench и опубликуйте вывод терминала opensnoop в вопросе. Если ничего из этого не работает, вы можете попробовать установить macports, а затем установить apache из там и, видя, работает ли это как работа(своего рода хромой).

мой воздух находится на lion, но версия apache отличается(недавно было обновление, вы уже установили это?). Я смог проверить, что ab работает для меня:

$ ab -V
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/
$ uname -a
Darwin air.local 11.1.0 Darwin Kernel Version 11.1.0: Tue Jul 26 16:07:11 PDT 2011; root:xnu-1699.22.81~1/RELEASE_X86_64 x86_64
$ ab google.com/ 
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 google.com (be patient).....done


Server Software:        gws
Server Hostname:        google.com
Server Port:            80

Document Path:          /
Document Length:        219 bytes

Concurrency Level:      1
Time taken for tests:   4.130 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Non-2xx responses:      1
Total transferred:      511 bytes
HTML transferred:       219 bytes
Requests per second:    0.24 [#/sec] (mean)
Time per request:       4130.343 [ms] (mean)
Time per request:       4130.343 [ms] (mean, across all concurrent requests)
Transfer rate:          0.12 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:     4119 4119   0.0   4119    4119
Processing:    11   11   0.0     11      11
Waiting:       11   11   0.0     11      11
Total:       4130 4130   0.0   4130    4130
0
отвечен polynomial 2023-04-19 04:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх