Apache bench连接被拒绝(61) apr_socket_recv

4
我有一个类似的问题,这个ab is erroring out with apr_socket_recv: Connection refused (61),我已经尝试升级新的Apache Bench,但问题仍然存在。我不知道问题是出在Apache Bench还是服务器上。我正在使用Python Gevent Server和Bottle框架。
Apache Bench版本
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>

跟踪错误

Benchmarking ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
apr_socket_recv: Connection refused (61)
apr_socket_recv: Connection refused (61)
apr_socket_recv: Connection refused (61)
apr_socket_recv: Connection refused (61)

Test aborted after 10 failures

apr_socket_connect(): Operation already in progress (37)
Total of 468 requests completed

同样的问题。尝试按照这里描述的方式增加ulimit https://dev59.com/s2sz5IYBdhLWcg3w6MNS,但没有帮助。 - Dmytro Zavalkin
你有检查你的EC2实例的安全组是否开放了正确的端口吗? - sp4ke
是的,我已经将入站设置为监听8000端口,这是服务器的默认端口。 - Lunayo
如果您成功解决了这个问题,请发布答案。 - Zaki Anwar Hamdani
2个回答

2

您测试的主机名是否具有IPv6记录?我通过添加IPv6配置解决了我的问题。 ab http://111.222.111.222/可以工作,但是 ab http://subdomain.domain.com/ 无法工作。 subdomain.domain.com 具有IPv4和IPv6记录,并且我更改了配置:

新的启用IPv6配置

server {
  listen       [80;      #IPv4
  listen       [::]:80;  #IPv6

  server_name  localhost;    
  ...
}

原始,已禁用的IPv6配置

server {
  listen       80;

  server_name  localhost;    
  ...
}

更多信息: http://nginxlibrary.com/enable-ipv6-support/

0

在更新或重新启动OSX 10.10.4后看到这个?

在系统和xcode更新后,我的OSX重新启动时出现了此错误。尝试了几种方法后,我猜想先运行xcode,然后再重新尝试"ab"。结果就成功了。我猜想可能需要接受某些与命令行工具相关的术语交互,但过去从未有过这样的提示。也就是说,在我运行过一次xcode之后,"ab"就正常工作了。希望这能帮助到大家...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接