답변:
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
이것은 Lion과 함께 제공되는 Apache 소프트웨어의 버그로 인한 것입니다. 최신 버전의 Apache (베타)가 문제를 해결합니다. ab를 수정하려면 다음 단계를 수행하십시오.
최신 버전의 Apache 다운로드
$ wget http://apache.mirrors.pair.com//httpd/httpd-2.3.16-beta.tar.bz2
2.3.16을 사용할 수없는 경우 http://apache.mirrors.pair.com/httpd 로 이동 하여 최신 정보를 얻으십시오.
pcre를 설치하십시오 (이를 위해 양조해야합니다)
$ brew install pcre
아파치 빌드
$ tar xzvf httpd-2.3.16-beta.tar.bz2
$ cd httpd-2.3.16-beta
$ ./configure
$ make
기존 ab를 새로 빌드 한 ab로 덮어 씁니다.
$ sudo cp support/ab /usr/sbin
make
http가 표시 될 때 : 정의되지 않은 기호 : "_apr_file_link", 참조 : 회전 로그에서 _post_rotate.o ld : 기호를 찾을 수 없음 collect2 : ld가 1 개의 종료 상태를 작성했습니다. make [2] : *** [rotatelogs] 오류 1 make [1] : *** [모든 재귀] 오류 1 make : *** [모든 재귀] 오류 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
: stackoverflow.com/a/11712497/599391
이 링크 에서 homebrew를 통해 ab를 업데이트하는 방법을 사용하면 나에게 도움이되었습니다.
brew install 'https://raw.github.com/simonair/homebrew-dupes/e5177ef4fc82ae5246842e5a544124722c9e975b/ab.rb'
brew test ab
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 대신 다음을 사용하려고 했습니까 ?
또한 http://
앞에 URL을 쓰지 않으면 내 ab가 실패합니다 .
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
테스트 할 몇 가지 사항 :
그 중 어느 것도 작동하지 않으면 터미널을 열 수 있고
$ sudo opensnoop
그런 다음 아파치 벤치를 실행하고 질문에 opensnoop 터미널의 출력을 게시하십시오. 그중 아무것도 작동하지 않으면 macports를 설치 한 다음 아파치를 설치하고 그 문제가 해결 방법으로 작동하는지 확인할 수 있습니다 (일종의 절름발이).
My Air가 활발하지만 아파치 버전이 다릅니다 (최근 업데이트가 있었으므로 이미 설치 했습니까?). 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
ab google.com/
저에게도 효과가 있습니다.ab -n 1000 -c 1000 google.com/