OS X での Apache ベンチ テスト エラー: 「apr_socket_recv: ピアによる接続のリセット (54)」

OS X での Apache ベンチ テスト エラー: 「apr_socket_recv: ピアによる接続のリセット (54)」

数週間前に MacBook Pro 13 インチを Lion にアップデートしました。Apache Bench (apache2.2.19) が動作していないことがわかりました。何をしても常にこのエラーが表示されます。

apr_socket_recv: ピアによる接続のリセット (54)

Mac Mini にもクリーン インストールを実行しましたが、同じエラーが発生しました。

これをどうすれば修正できますか?

答え1

Apache Bench で使用する場合-r、エラーが発生しても終了しないことに注意してください。

からドキュメンテーション:

-r
ソケット受信エラーが発生しても終了しません。

答え2

これは、Lion にバンドルされている Apache ソフトウェアのバグが原因です。Apache の最新バージョン (ベータ版) では、この問題は修正されています。この問題を修正するには、次の手順に従います。

  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 が必要です)

    $ brew install pcre
    
  2. Apacheをビルドする

    $ tar xzvf httpd-2.3.16-beta.tar.bz2
    $ cd httpd-2.3.16-beta
    $ ./configure
    $ make
    
  3. 既存のabを新しく作成したabで上書きする

    $ sudo cp support/ab /usr/sbin
    

答え3

127.0.0.1localhost の代わりに: を使用してみましたか?

http://また、先頭にURL を記述しないと、ab が失敗します。

答え4

私はMountain Lion ab v2.3で同じエラーに遭遇し、上記の回答の1つで指示されたようにbrewと最新バージョンのabをインストールする準備がほぼ整いました。最終的にその方法を実行する前に、私は次のことを試しました。末尾のスラッシュを追加する

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

上記のメッセージでは、入力URLの必須形式に注意してください。オプションのコンポーネントは角括弧でマークされていますが、/パス一部はないオプションです。ルートドメインをテストする場合は、少なくとも末尾のスラッシュを追加する、本当に効果がありました!これがあなたにも役立つことを願っています。

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

関連情報