J'ai mis à jour mon MacBook Pro 13 "avec Lion il y a quelques semaines. Je viens de découvrir qu'Apache Bench (Apache2.2.19) ne fonctionnait pas. Il affiche toujours cette erreur, quoi qu'il arrive:
apr_socket_recv: réinitialisation de la connexion par un pair (54)
J'ai également effectué une nouvelle installation sur mon Mac Mini et la même erreur s'est produite.
Comment puis-je réparer cela?
Cela est dû à un bogue dans le logiciel Apache fourni avec Lion. Une version plus récente d'Apache (beta) corrige le problème. Pour corriger ab, voici les étapes:
Téléchargez la dernière version d'Apache
$ wget http://Apache.mirrors.pair.com//httpd/httpd-2.3.16-beta.tar.bz2
Si la version 2.3.16 n'est pas disponible, accédez à http://Apache.mirrors.pair.com/httpd et obtenez la dernière
Installez pcre (vous avez besoin de brasser pour cela)
$ brew install pcre
Construire Apache
$ tar xzvf httpd-2.3.16-beta.tar.bz2
$ cd httpd-2.3.16-beta
$ ./configure
$ make
Ecraser l'ab existant avec celui nouvellement construit
$ Sudo cp support/ab /usr/sbin
En utilisant la méthode de mise à jour ab par homebrew à , ce lien a fonctionné pour moi.
brew install 'https://raw.github.com/simonair/homebrew-dupes/e5177ef4fc82ae5246842e5a544124722c9e975b/ab.rb'
brew test ab
Avez-vous essayé d'utiliser: 127.0.0.1
au lieu de localhost?
De plus, mon ab échoue si je n'écris pas d'URL avec http://
devant.
J'ai eu la même erreur avec Mountain Lion ab v2.3 et étais presque prêt à installer brew et la dernière version d'ab a comme indiqué par l'une des réponses ci-dessus. Avant d’aller de cette façon, j’essayais simplement d’ajouter le slash final .
user$ ab http://dl.cubrid.org
ab: invalid URL
Usage: ab [options] [http[s]://]hostname[:port]/path
Dans le message ci-dessus, faites attention au format requis de l'URL d'entrée. Les composants facultatifs sont indiqués entre crochets, mais notez que la partie /path semble être et non facultative. J'ai donc supposé que si je testais le domaine racine, je devrais au moins ajouter le slash final , ce qui a vraiment fait l'affaire! J'espère que cela vous aide aussi.
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
Quelques choses à tester:
Si aucun de ces travaux ne peut vous ouvrir un terminal et
$ Sudo opensnoop
lancez ensuite le banc Apache et affichez la sortie du terminal opensnoop dans la question. Si rien de tout cela ne fonctionne, essayez d’installer macports, puis Apache à partir de là et de voir si cela fonctionne comme un moyen de contourner le problème.
My Air est sur lion mais la version d'Apache est différente (il y a eu une mise à jour récemment, l'avez-vous déjà installée?). J'ai pu vérifier que ab ne fonctionnait pour moi:
$ 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