当我上传大文件时,Ftp冻结

我已经build立了一个备份服务器与centos 6,一切工作正常。 我使用的是纯FTP服务器,我可以上传和下载文件到服务器和。

当我尝试从其他服务器发送一个大文件到此备份服务器时,会发生问题。 如果文件小于800mb〜1000mb,转移正在工作,但如果我尝试上传更大的文件,它会在传输过程中挂起。 我没有得到任何错误消息,它只是停下来,我注意到当腻子显示错误超时消息,或者如果我login到备份服务器,看到上传已经停止。

我已经尝试从其他服务器上传同一个文件到第三个服务器,这是可以的,但是当我尝试上传到我的备份服务器,它挂断了。 什么时候会停止,有时候是0.9GB,1.2GB,1.5GB,1.8GB。 文件大小为2.2GB。

文件被压缩,并且是tar.gz.

我更换了3根网线,其中一根由networking供应商提供,但仍然是同样的问题。 路由器是Cisco epc3925。

我已经尝试了几个LAN卡,然后换了电脑,最后用全新的安装了centos 6的电脑,但是还是一样的问题。

如果我尝试上传小于800 MB的文件,该过程成功完成。

另外我已经在备份服务器上创build了3GB的文件,然后尝试通过ftp localhost连接上传,成功了。

我已经通过ftp从同一个networking的其他计算机连接,并且已经成功上传了总共4GB的文件,但是我需要从不在这个networking的计算机上传。

我需要补充一点,我试图通过sftp和scp传输相同的文件,并且成功,但是它比ftp慢了4倍。

当我上传时检查networking连接,我得到了这个结果

资源

tcp 1 75921 173.249.154.250:44672 89.216.114.136:30201 ESTABLISHED

目的地

tcp 0 0 192.168.0.2:21 173.249.154.250:47484 ESTABLISHED 1736 / pure-ftpd(UPL tcp 0 0 192.168.0.2:30201 173.249.154.250:44672 ESTABLISHED 1736 / pure-ftpd(UPL tcp 0 196 192.168.0.2:22 178.212.88.183:54641 ESTABLISHED 1696 / sshd

这是结果,而老化

资源

tcp 1 75921 173.249.154.250:44672 89.216.114.136:30201closures –

目的地

Proto Recv-Q Send-Q本地地址外地址状态PID /程序名称tcp 0 0 192.168.0.2:22 178.212.88.183:54641 ESTABLISHED 1696 / sshd

请帮忙,我已经阅读了所有我能find的东西,我不知道还有什么可以做的。

片状networking电缆不应导致传输永久失速。 如果问题是网线,则应在恢复连接时继续传输。 如果networking连接丢失的时间足够长,TCP连接超时,则连接可能会中断,这将需要几分钟的时间。

您所描述的症状与有状态的中间件引起的问题是一致的。 有状态的中间件可以是执行任何types的NAT或状态防火墙的路由器。

因此,在search根本原因时,我会尝试识别客户端和服务器之间的任何潜在有状态的中间件。 除了search根本原因外,search解决方法也是值得的。

有传输协议,可以恢复部分传输。 然后,即使连接中断,您应该能够通过2或3次尝试获取文件。 一个文件传输工具,可以做到这一点是rsync。