我有这个 ab is erroring out with apr_socket_recv: Connection refused (61) 类似的问题,我已经尝试升级新的 apache bench 但问题仍然存在。我不知道问题出在 apache bench 还是服务器上。我正在使用带有瓶子框架的 python Gevent 服务器。

Apache 工作台版本

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

最佳答案

您使用 ab 测试的主机名是否有 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/

关于python - Apache bench 连接被拒绝 (61) apr_socket_recv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15802057/

10-16 18:27