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有一个补丁,我遵循这个指南的步骤,现在似乎在狮子工作。