我正在尝试实现一个Maven插件,以多线程方式将一个程序集(一个非常大的,> 1.5 Gb)上传到FTP,以节省构建准备期间的时间。我可以使用任何特定的库吗?或者,如果有一种方法可以在FTP服务器上组合上传的部分吗?
非常感谢, 维拉德。
答案 0 :(得分:0)
多线程究竟会如何节省时间?你几乎肯定会受带宽限制,你不能多线程。
答案 1 :(得分:0)
FTP客户端上传限制是由TCP窗口大小64KB和连接延迟驱动的。我证明并发上传速度不受带宽限制。意味着即使您拥有100Mbps连接链路,延迟时间为50ms,最大值。单个FTP线程的上传速度只有1280Kbyte / s。
Solution1,将TCP窗口大小更改为129KByte,传输数据将加倍。 Solution2,允许多个具有相同源IP和源文件的线程。