1. 程式人生 > >使用apache的FTPClient下載特別慢的問題

使用apache的FTPClient下載特別慢的問題

目錄

現象

Java開發RHEL下程式
使用org.apache.commons.net.ftp.FTPClient
測試採集非常慢,離譜的慢。
200MB的檔案需要5分鐘才能下載完成。

原因與分析

好像是因為預設的BufferSize沒有值,
沒有緩衝區,也就是每次只能1個位元組的傳???
不確定是不是真的為1,或是版本的問題未設定預設值,預設值太低。

解決辦法

需要手動設定BufferSize。

程式碼

ftp = new FTPClient();
ftp.setBufferSize(32*1024*1024);

Hint:並不是非要設定成32MB。。。

測試結果

設定BufferSize後FTP速度正常了。