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

Php 上载文件大小大于10GB时重置连接负载平衡器,php,file-upload,f5,Php,File Upload,F5,我目前正在处理一个要求,我们需要上传大小为10 GB或更大的文件。根据要求,所有文件首先需要上传到服务器。然后需要传输到FTP服务器。文件完全传输到FTP位置后,需要触发邮件 我已经完成了上传大于10GB的文件所需的所有php和服务器配置设置,通过主机IP,我能够成功上传文件。但是,当我通过负载平衡器将同一文件上传到同一主机时,连接会超时。一旦文件传输到FTP位置 经过一点调查,我发现负载平衡器超时,因为php脚本正在执行服务器,服务器空闲需要更多时间,负载平衡器和服务器之间没有TCP连接通信。

我目前正在处理一个要求,我们需要上传大小为10 GB或更大的文件。根据要求,所有文件首先需要上传到服务器。然后需要传输到FTP服务器。文件完全传输到FTP位置后,需要触发邮件

我已经完成了上传大于10GB的文件所需的所有php和服务器配置设置,通过主机IP,我能够成功上传文件。但是,当我通过负载平衡器将同一文件上传到同一主机时,连接会超时。一旦文件传输到FTP位置

经过一点调查,我发现负载平衡器超时,因为php脚本正在执行服务器,服务器空闲需要更多时间,负载平衡器和服务器之间没有TCP连接通信。目前,负载平衡器的理想超时设置为5分钟

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

我关心的是PHP中是否存在这样的问题:通过它,我们可以保持服务器和负载平衡器之间的TCP连接保持活动状态

  • PHP版本是5.6
  • Apache2.2
  • 负载平衡器F5

任何建议都将不胜感激,因为我已经挠头4天了。你的建议可以让我避免秃顶

这是一个常见问题,因为FTP采用双通道方式。如果空闲超时为5分钟,支持的建议方法仍然是增加空闲超时。RFC5382状态

选项1是将空闲超时时间缩短一分钟,或者仅此虚拟服务器的10GB传输需要多长时间(假设您有一台虚拟服务器监听此应用程序的端口21)

选项2为比TCP配置文件超时时间短的BIG-IP to服务器设置保持活动状态。这是RFC吗?不,行吗?可能这些通常用于长期连接(数据库/大型机),其中空闲会话不应中断数小时。这不是你的真实场景,但会起作用

我建议将空闲超时时间缩短到上传10GB所需的分钟数。如果您的虚拟服务器处理端口21之外的流量,您可以通过iRules更改TCP配置文件,这样您就可以根据端口设置一个可变的空闲超时。下面是一个关于F5的DevCentral社区的好例子


没问题。如果这对回复没有帮助,我们会想办法的。