Mac OS X Lionでabを実行する際にエラー:Connection reset by peerが発生する際の対処方法
本日、ベンチマークを取ろうとabを実行したら、Apache Benchが動いていませんでした。
これは、ライオンに同梱されているApacheソフトウェアのバグのようです。
abをアップデートすると無事に実行できるようになりましたので、対処方法をメモしておきます。
普通にabを実行すると以下のエラーが出て来ます。
apr_socket_recv: Connection reset by peer (54)
うーん。謎のエラーです。abをアップデートしてみましょう。
対応方法
1.Apacheの最新バージョンをダウンロード
$ wget http://apache.mirrors.pair.com/httpd/httpd-2.4.2.tar.bz2
※2.4.2が利用できない場合は、http://apache.mirrors.pair.com/httpdのページから最新のファイル名を指定します。
2.pcreをインストールします。(brewが必要です)
$ brew install pcre
Apacheをビルドします
$ tar xzvf httpd-2.4.2.tar.bz2 $ cd httpd-2.4.2 $ ./configure $ make
abを上書き
できあがったabを、既存のabに上書きします。
$ sudo cp support/ab /usr/sbin
以上で無事にabが使えるようになりました。
以下のサイトを参考にさせていただきました!感謝!
最新情報をお届けします