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?
Réponses:
Notez que si vous utilisez
-r
avec Apache Bench, il ne se terminera pas en cas d'erreur.De la documentation :
la source
ab -n 200 -c 20 -r http://localhost
et a obtenu ( à Dieu ne plaise un commentaire ont des sauts de ligne!)Test aborted after 10 failures apr_socket_connect(): Operation already in progress (37) Total of 4 requests completed
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
Si 2.3.16 n'est pas disponible, allez à http://apache.mirrors.pair.com/httpd et obtenez la dernière
Installez pcre (vous avez besoin d'infusion pour cela)
Construire Apache
Ecraser l'ab existant avec celui nouvellement construit
la source
make
http je reçois: Symboles non définis: "_apr_file_link", référencé depuis: _post_rotate dans rotatelogs.o ld: symbole (s) non trouvé (s) collect2: ld a renvoyé 1 état de sortie make [2]: *** [rotatelogs] Erreur 1 make [1]: *** [tout-récursif] Erreur 1 make: *** [tout-récursif] Erreur 1 Des conseils pour résoudre ce problème?Connection reset by peer (54)
pour touteab
analyse comparative. Puis, après avoir résolu le problème ci-dessus, je pourrais le faireab -n 100 -c 100
. Alors je pourrais faireab -n 200 -c 100
. Je pourrais faireab -n 200 -c 150
... Quand je prends-c
ci-c 200
- dessus , parfois, il s'exécute et parfois, il jette uneConnection Reset by Peer (54)
erreur. C'est être non déterministe. Que faire?./configure
, jetez un coup d'œil à ce post si vousconfigure: error: C compiler cannot create executables
En utilisant la méthode de mise à jour ab par homebrew à ce lien a fonctionné pour moi.
la source
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")
Avez-vous essayé d'utiliser:
127.0.0.1
au lieu de localhost?De plus, mon ab échoue si je n'écris pas l'URL
http://
devant.la source
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’y aller, j’essayais simplement d’ ajouter le slash final .
Dans le message ci-dessus, faites attention au format requis de l'URL d'entrée. Composants optionnels sont marqués avec des crochets, mais avis que / chemin partie semble être pas en option. 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.
la source
Quelques choses à tester:
Si aucun de ces travaux ne peut vous ouvrir un terminal et
Ensuite, lancez le banc d’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:
la source
ab google.com/
fonctionne pour moi aussi, essayezab -n 1000 -c 1000 google.com/