我有这个 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/