2011-10-29 32 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) 
相关问题