2011-10-29 38 views
70

我測試eventlet出來,我收到此錯誤:AB是示數出與a​​pr_socket_recv:連接被拒絕(61)

~>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 

網站工作在本地主機:8090 /,並返回200 OK。

我有同樣的問題與tomcat,再次網站工作正常。

問題是什麼?

+1

這可能是一個ipv6問題,ab試圖翻譯本地主機和使用:: 1第一次和失敗? –

+0

這可能是防火牆問題嗎?或者,也許你正在使用代理? – utapyngo

回答

160

我發現使用127.0.0.1而不是本地主機的工作:

ab -n 10 -c 1 http://127.0.0.1:8090/

更新: 可能是一個錯誤的AB:https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ

+2

嗨,不是我,我得到同樣的錯誤。你在騎獅子嗎?它對我的升級b4很好。 – Blankman

+2

我的錯誤與你略有不同 - 但是,我是獅子。看起來像Lion上的一個ab錯誤:https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ – dkam

+1

這是一個ab的bug,必須修補apache並創建一個新的ab。請參閱下面的步驟請。 http://stackoverflow.com/a/8825278/47441 –

0

有這個缺陷的補丁,我也跟着this guide的步驟,現在似乎在我的獅子工作。

11

新版本的apache已經解決了這個問題。只需要重建ab。

嘗試從http://archive.apache.org/dist/

需要修補Apache和建立一個新的AB下載最新的軟件包。

$ wget http://archive.apache.org/dist/httpd/httpd-2.3.16-beta.tar.bz2 
$ tar jxvf httpd-2.3.16-beta.tar.bz2 
$ cd httpd-2.3.16-beta 
$ ./configure 

只需建立ab,它位於支持文件夾中。

$ cd support 
$ make 
... 
$ ./ab -n 10 -c 1 http://localhost:8090/ 

如果你的apache很老,那麼打補丁並按照上面的方法構建。

$ wget https://www.rtfm.ro/download/patches/ab.patch --no-check-certificate 
$ patch -p0 < ./ab.patch 

完成。

+0

請確保cp支持/ ab到/ usr/sbin(或任何由'which ab'確定的地址 –

+0

@SunilGowda它應該可以在任何地方工作 –

+0

這篇文章應該更新。無法下載任何內容 – FelikZ

3

添加-r選項,這意味着不要退出套接字接收錯誤。 有時您可能會更改默認的ulimit大小值。 ab -r -n 10 -c 1 http://localhost:8090/

0

related bug另一個即仍然存在於abapache-2.4.29)是,它需要剛從getaddrinfo第一結果。這可能是JürgenStrobel在comment提到的這個bug。比方說,你有/etc/hosts認爲是這樣的:

127.0.0.1 localhost.localdomain localhost 
::1  localhost.localdomain localhost 

通過getaddrinfolocalhost返回的第一個結果是::1。因此ab嘗試通過IPv6連接並失敗。解決方法是使用127.0.0.1ab -n 10 127.0.0.1/。或重新排序線路。雖然,在我的情況下它說:

Benchmarking localhost (be patient)...apr_socket_recv: Connection refused (111) 
相關問題