我試圖執行一個Maven插件上傳的組件(一個非常龐大的一個,> 1.5 Gb)爲在FTP在多線程的方式來構建制備過程中節省時間。有什麼特定的圖書館可以使用嗎?或者,如果有辦法在FTP服務器上正確安裝上傳的部分?多線程FTP上傳單個文件
非常感謝, 弗拉德。
我試圖執行一個Maven插件上傳的組件(一個非常龐大的一個,> 1.5 Gb)爲在FTP在多線程的方式來構建制備過程中節省時間。有什麼特定的圖書館可以使用嗎?或者,如果有辦法在FTP服務器上正確安裝上傳的部分?多線程FTP上傳單個文件
非常感謝, 弗拉德。
的FTP客戶端上傳限制由TCP窗口大小64KB和連接的延遲駕駛。我證明併發上傳速度不受帶寬的限制。意味着即使你有一個100Mbps的連接鏈路,延遲50ms,單個FTP線程的上傳速度只有1280Kbyte/s。
解決方法1,更改TCP窗口大小129KByte發送的數據將被加倍。 解決方案2,允許多個線程具有相同的源IP和源文件。
可以使用公網的API將文件上傳到FTP –
爲什麼你一想到到FTP服務器的多個連接發送一個文件會比較快?如果每個連接有一個速率限制,那麼最好是修復服務器。 – IanNorton
@Srikanth Venkatesh我已經嘗試過不同的庫來做到這一點。我嘗試的第一個就是commons-net。 – Vlad