首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ab出现apr_socket_recv错误:连接被拒绝(61)

ab出现apr_socket_recv错误:连接被拒绝(61)
EN

Stack Overflow用户
提问于 2011-10-29 20:21:55
回答 5查看 41.3K关注 0票数 80

我正在测试eventlet,我得到了这个错误:

代码语言:javascript
复制
~>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/上运行,并返回200OK。

我在tomcat上也遇到了同样的问题,同样,这个网站也运行得很好。

问题可能是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-14 05:02:55

我发现使用127.0.0.1比使用localhost更有效:

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

更新:可能是ab:https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ中的错误

票数 180
EN

Stack Overflow用户

发布于 2012-01-12 03:17:08

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

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

必须给apache打补丁,并建立一个新的ab。

代码语言:javascript
复制
$ 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,位于support文件夹中。

代码语言:javascript
复制
$ cd support
$ make
...
$ ./ab -n 10 -c 1 http://localhost:8090/

如果您的apache非常旧,那么可以按照上面的方式对其进行补丁和构建。

代码语言:javascript
复制
$ wget https://www.rtfm.ro/download/patches/ab.patch --no-check-certificate
$ patch -p0 < ./ab.patch

好了。

票数 12
EN

Stack Overflow用户

发布于 2016-12-28 13:37:45

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7938869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档