2011-07-03 82 views
1

我试图执行一个Maven插件上传的组件(一个非常庞大的一个,> 1.5 Gb)为在FTP在多线程的方式来构建制备过程中节省时间。有什么特定的图书馆可以使用吗?或者,如果有办法在FTP服务器上正确安装上传的部分?多线程FTP上传单个文件

非常感谢, 弗拉德。

+0

可以使用公网的API将文件上传到FTP –

+4

为什么你一想到到FTP服务器的多个连接发送一个文件会比较快?如果每个连接有一个速率限制,那么最好是修复服务器。 – IanNorton

+0

@Srikanth Venkatesh我已经尝试过不同的库来做到这一点。我尝试的第一个就是commons-net。 – Vlad

回答

0

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

+0

请看我给IanNorton的评论,因为我想它会回答你的问题。 – Vlad

+1

@Vlad它没有。你还没有解释它如何节省时间。你的观察结果是违背逻辑的,因此是可疑的。 – EJP

0

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

解决方法1,更改TCP窗口大小129KByte发送的数据将被加倍。 解决方案2,允许多个线程具有相同的源IP和源文件。