上传文件大小大于 10GB 时连接重置负载均衡器

Connection reset load balancer on uploading file size greater tha 10GB

我目前正在处理一个要求,我们需要上传大小为 10 GB 或 greater.As 的文件,首先需要将文件上传到服务器。然后需要传输到 A FTP 服务器。一旦文件完全传输到 FTP 位置。它需要触发邮件。[​​=10=]

我已经完成了上传文件大小大于 10GB 所需的所有 php 和服务器配置设置,并且通过主机 IP 我能够成功上传文件。但是,当我将相同的文件上传到相同的主机通过负载 balancer.The 连接使用时间 out.Once 文件传输到 FTP 位置。

经过一番调查后,我确实发现负载均衡器超时,因为 php 脚本正在执行服务器并且需要更多时间服务器变为空闲并且负载均衡器和负载均衡器之间没有 TCP 连接通信server.Currently,负载均衡器的理想超时设置为 5 分钟。

这个问题很可能是 resolved.If 我们增加了负载平衡器超时。但我不是一个合适的解决方案。

我担心的是 PHP 中是否存在我们保持服务器和负载均衡器之间的 TCP 连接的方法?

任何建议都将不胜感激,因为我正在为 4 days.And 挠头 days.And 你的建议可以让我免于秃顶...

由于 FTP 的 2 通道方法,这是一个常见问题。如果空闲超时为 5 分钟,支持的推荐方法仍然是增加空闲超时。 RFC5382 声明 ".. a large idle-timeout motivated by recommendations in [RFC1122] can reduce the chances of abandoning a live session".

选项 1 是将空闲超时增加一分钟或无论您的 10GB 传输需要多长时间仅用于此虚拟服务器(假设您有一个虚拟服务器在端口 21 上侦听这个应用程序)。

选项 2 为 BIG-IP 设置一个比 TCP 配置文件超时时间更短的服务器保持活动状态。这是 RFC 吗?不,它会起作用吗?大概。这些通常用于长期连接 (databases/mainframes),其中空闲会话不应中断数小时和数小时。这不是您真正的方案,但会起作用。

我建议将空闲超时设置为上传 10GB 所需的分钟数。如果您的虚拟服务器处理端口 21 之外的流量,您可以通过 iRules 更改 TCP 配置文件,这样您最终就会有一个基于端口的可变空闲超时。下面是您在 F5 的 DevCentral 社区中提问的一个很好的例子。

IDLE timeout and Keepalive Interval @ DevCentral