ab与apr_socket_recv错误:连接被拒绝(61)

我正在testingeventlet,我得到这个错误:

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

该网站在localhost:8090 /,并返回200 OK。

我与tomcat有同样的问题,再次网站工作正常。

这个问题可能是什么?

我发现使用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

新版本的apache已经解决了这个问题。 只需要重buildab。

尝试从http://archive.apache.org/dist/下载最新的软件包;

必须修补Apache并build立一个新的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 

只需要build立ab,位于支持文件夹中。

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

如果你的Apache很旧,那么修补它并像上面那样构build。

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

完成。

添加-r选项,这意味着不要退出套接字接收错误。 有时您可能会更改默认的ulimit大小值。 ab -r -n 10 -c 1 http://localhost:8090/

这个bug有一个补丁,我遵循这个指南的步骤,现在似乎在狮子工作。