繁体   English   中英

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

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

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

我已经完成了所有必要的php和服务器配置设置,可以上传大于10GB的文件并且通过主机IP可以成功上传文件。但是,当我通过负载均衡器将同一文件上传到同一主机时,超时。一旦文件传输到FTP位置。

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

最有可能解决此问题。如果我们增加负载均衡器超时。但是我不是合适的解决方案。

我担心的是,PHP中是否可以通过它保持服务器和负载均衡器之间的TCP连接为ALive?

  • PHP版本是5.6
  • APACHE 2.2
  • 负载平衡器F5

任何建议都将不胜感激,因为我四天挠头。您的建议可以使我免于秃头...

由于FTP的2通道方法,这是一个常见问题。 如果空闲超时为5分钟,则支持的推荐方法仍然是提高空闲超时。 RFC5382指出“ .. [RFC1122]中的建议所激发的较大的空闲超时可以减少放弃实时会话的机会”

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

选项2将BIG-IP设置为比TCP配置文件的超时时间短的服务器。 这是RFC吗? 否。可以吗? 大概。 这些通常用于长期连接(数据库/大型机),在这种情况下,长时间不应该断开空闲会话。 这不是您的情况,但可以。

我建议将空闲超时时间增加到上传10GB所需的分钟数。 如果您的虚拟服务器处理端口21之外的流量,则可以通过iRules更改TCP配置文件,这样最终将导致基于端口的空闲超时可变。 以下是您对F5的DevCentral社区提出的问题的一个很好的例子。

DevCentral的IDLE超时和Keepalive间隔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM