单个文件的多线程FTP上传器

时间:2011-07-03 18:29:05

标签: java ftp

我正在尝试实现一个Maven插件,以多线程方式将一个程序集(一个非常大的,> 1.5 Gb)上传到FTP,以节省构建准备期间的时间。我可以使用任何特定的库吗?或者,如果有一种方法可以在FTP服务器上组合上传的部分吗?

非常感谢, 维拉德。

2 个答案:

答案 0 :(得分:0)

多线程究竟会如何节省时间?你几乎肯定会受带宽限制,你不能多线程。

答案 1 :(得分:0)

FTP客户端上传限制是由TCP窗口大小64KB和连接延迟驱动的。我证明并发上传速度不受带宽限制。意味着即使您拥有100Mbps连接链路,延迟时间为50ms,最大值。单个FTP线程的上传速度只有1280Kbyte / s。

Solution1,将TCP窗口大小更改为129KByte,传输数据将加倍。 Solution2,允许多个具有相同源IP和源文件的线程。