【发布时间】:2015-03-14 01:55:03
【问题描述】:
我有一个网络服务需要一分钟以上才能完成。我需要使用 curl 从批处理作业中调用它。我试过传入选项 -m 300 --connect-timeout 300 和 --keepalive-time 300,但它仍然失败并出现错误 52。Web 服务继续工作并完成它应该做的事情,但响应永远不会因为 curl 超时而返回。 curl 是否有任何其他选项可以帮助解决这个问题?
【问题讨论】:
标签: curl amazon-elb
我有一个网络服务需要一分钟以上才能完成。我需要使用 curl 从批处理作业中调用它。我试过传入选项 -m 300 --connect-timeout 300 和 --keepalive-time 300,但它仍然失败并出现错误 52。Web 服务继续工作并完成它应该做的事情,但响应永远不会因为 curl 超时而返回。 curl 是否有任何其他选项可以帮助解决这个问题?
【问题讨论】:
标签: curl amazon-elb
事实证明,AWS 弹性负载均衡器的默认客户端连接超时时间为 60 秒。这会导致 curl、wget 或浏览器等任何客户端超时,并且在某些情况下会重新触发 Web 服务。将此值更改为更高的数字解决了我的问题。 查看此链接以配置 ELB 中的超时 http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/config-idle-timeout.html
【讨论】: