回答:
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が必要です)
$ brew install pcre
Apacheをビルドする
$ 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」、参照先:rotatelogs.oの_post_rotate ld:シンボルが見つかりませんcollect2:ldが戻りました1終了ステータスmake [2]:*** [rotatelogs]エラー1 make [1]:*** [all-recursive]エラー1 make:*** [all-recursive]エラー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の代わりに:を使用してみましたか?
また、URLをhttp://
前に記述しないと、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
次に、Apacheベンチを実行し、問題のopensnoopターミナルの出力を投稿します。それでもうまくいかない場合は、macportsをインストールしてからそこからapacheをインストールし、それが回避策として機能するかどうかを確認してください(ラメの一種)。
私のAirはライオン上にありますが、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
ab google.com/
私のためにも動作します、試してくださいab -n 1000 -c 1000 google.com/