Ich teste das Eventlet und erhalte folgende Fehlermeldung:
~>ab -n 10 -c 1 http://localhost:8090/
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 localhost (be patient)...apr_socket_recv: Connection reset by peer (54)
Total of 2 requests completed
Die Website funktioniert bei localhost: 8090 / und gibt 200 OK zurück.
Ich hatte das gleiche Problem mit Tomcat, wieder funktionierte die Website gut.
Was könnte das Problem sein?
apachebench
Blankman
quelle
quelle
ab
unter macOS ~ 16.000 Anfragen gestellt haben, finden Sie eine Erklärung unter : stackoverflow.com/a/30357879/537554 und unter serverfault.com/a/145937/91715 eine Lösung.Antworten:
Ich fand, dass die Verwendung von 127.0.0.1 anstelle von localhost funktioniert hat:
ab -n 10 -c 1 http://127.0.0.1:8090/
Update: Möglicherweise war ein Fehler in ab: https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ
quelle
Der Apache der neuen Version hat das Problem behoben. Müssen nur ab neu aufbauen.
Versuchen Sie, das neueste Paket von http://archive.apache.org/dist/ herunterzuladen.
Müssen Apache patchen und einen neuen ab erstellen.
Müssen nur ab erstellen, die sich im Support-Ordner befinden.
Wenn Ihr Apache sehr alt ist, patchen Sie ihn und erstellen Sie ihn wie oben beschrieben.
Erledigt.
quelle
Fügen Sie die
-r
Option hinzu, die bedeutet, dass beim Beenden des Sockets keine Fehler auftreten. Manchmal können Sie den Standardwert für die maximale Größe ändern.ab -r -n 10 -c 1 http://localhost:8090/
quelle
Ein weiterer verwandter Fehler , der in
ab
(apache-2.4.29
) noch vorhanden ist, besteht darin, dass nur das erste Ergebnis von übernommen wirdgetaddrinfo
. Es ist wahrscheinlich dieser Fehler, der von Jürgen Strobel in einem Kommentar erwähnt wird . Nehmen wir an, Sie haben/etc/hosts
das so:Das erste von
getaddrinfo
for zurückgegebene Ergebnislocalhost
ist::1
. Soab
versucht über IPv6 zu verbinden und schlägt fehl. Die Problemumgehung besteht darin, Folgendes zu verwenden127.0.0.1
:ab -n 10 127.0.0.1/
. Oder ordnen Sie die Zeilen neu. In meinem Fall heißt es jedoch:quelle
Es gibt einen Patch für diesen Fehler. Ich habe die Schritte dieses Handbuchs befolgt und es scheint jetzt in Lion für mich zu funktionieren.
quelle