Testuję eventlet out i otrzymuję ten błąd:
~>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
Witryna działa pod adresem localhost: 8090 / i zwraca 200 OK.
Miałem ten sam problem z tomcat, znowu strona działała dobrze.
Jaki może być problem?
apachebench
Blankman
źródło
źródło
ab
wykonaniu ~ 16k żądań w systemie macOS, zobacz to: stackoverflow.com/a/30357879/537554, aby uzyskać wyjaśnienie, i serverfault.com/a/145937/91715, aby uzyskać poprawkę.Odpowiedzi:
Zauważyłem, że działa 127.0.0.1 zamiast localhost:
ab -n 10 -c 1 http://127.0.0.1:8090/
Aktualizacja: mógł to być błąd w ab: https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ
źródło
Apache nowej wersji rozwiązały problem. Trzeba tylko odbudować ok.
Spróbuj pobrać najnowszy pakiet z http://archive.apache.org/dist/
Muszę załatać apache i zbudować nowy ab.
Wystarczy zbudować ab, który znajduje się w folderze wsparcia.
Jeśli twój apache jest bardzo stary, popraw go i zbuduj jak powyżej.
Gotowe.
źródło
dodaj
-r
opcję, która oznacza Nie wychodź w przypadku błędów odbioru gniazda. Czasami możesz zmienić domyślną wartość rozmiaru ulimit.ab -r -n 10 -c 1 http://localhost:8090/
źródło
Innym powiązanym błędem, który jest nadal obecny w
ab
(apache-2.4.29
), jest to, że pobiera tylko pierwszy wynik zgetaddrinfo
. To prawdopodobnie ten błąd, o którym wspomina Jürgen Strobel w komentarzu . Powiedzmy, że masz/etc/hosts
to tak:Pierwszy wynik zwrócony przez
getaddrinfo
forlocalhost
to::1
. Więcab
próbuje połączyć się przez IPv6 i kończy się niepowodzeniem. Rozwiązaniem jest użycie127.0.0.1
:ab -n 10 127.0.0.1/
. Lub zmień kolejność linii. Chociaż w moim przypadku mówi:źródło
Jest łatka dla tego błędu, postępowałem zgodnie z instrukcjami tego przewodnika i wydaje mi się, że teraz działa dla mnie w Lion.
źródło