【发布时间】:2015-12-20 03:12:45
【问题描述】:
我们最近将一个 Nexus 实例移至 AWS,但在关闭大文件上传时遇到了问题。我们怀疑这可能是由于这个 gem 导致的 ELB 超时:
“如果 HTTP 请求未在空闲超时期限内完成,负载均衡器将关闭连接,即使数据仍在传输中。”
来源:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/config-idle-timeout.html
如果正在传输数据,连接如何空闲?为什么会这样?
有些文件有很多 GB - 上传可能需要几分钟,如果忙的话,假设是 30 分钟。我们应该如何支持这一点,将超时设置为 1800 秒真的是推荐的解决方法吗? (最多 3,600)
谢谢, 乔尔
【问题讨论】:
-
Keep-alive 在服务器和客户端启用,但这仅对顺序请求有效。如果还有其他可能的原因和解决方案,我很高兴听到它! :)
-
您要上传到 s3 吗?您在下面的评论中提到了这一点。
-
不,该评论的意思是说我们不允许按照建议使用 S3,原因太复杂,无法深入探讨。
标签: http amazon-web-services file-upload keep-alive amazon-elb