我是骆驼的新手。我正在尝试从安全的 ftp 服务器消费到我的本地文件夹,但消费速度真的很慢。
请建议可能有助于调整性能的参数。
我的路线如下——</p>
ftps://ftpuser@192.168.164.130:21/files/100kbFiles?connectTimeout=60000&ftpClient.keyStore.file=.%2Fsrc%2Ftest%2Fresources%2Fwip.jks&ftpClient.keyStore.keyPassword=xxxxxx&ftpClient.keyStore.password=xxxxxx&localWorkDirectory=%2Ftmp&maximumReconnectAttempts=3&move=.done&passiveMode=true&password=xxxxxx&securityProtocol=SSL&soTimeout=60000]
到端点 -file://target/toFolder
消耗 200 个大小为 200KB 的文件大约需要 16 分钟。
我也尝试过使用流缓存——</p>
context.getStreamCachingStrategy().setSpoolDirectory("/tmp/cachedir");
context.getStreamCachingStrategy().setSpoolThreshold(1024 * 102);
context.getStreamCachingStrategy().setBufferSize(1024 * 1024 );
从端点->
ftps://ftpuser@192.168.164.130:21/files/100kbFiles?connectTimeout=60000&delay=3000&eagerMaxMessagesPerPoll=true&ftpClient.keyStore.file=.%2Fsrc%2Ftest%2Fresources%2Fwip.jks&ftpClient.keyStore.keyPassword=xxxxxx&ftpClient.keyStore.password=xxxxxx&maxMessagesPerPoll=200&maximumReconnectAttempts=3&move=.done&passiveMode=true&password=xxxxxx&securityProtocol=SSL&soTimeout=60000]
到端点 ->file://target/toFolder
消耗 200 个大小为 100kB 的文件也需要将近 15 分钟……。
当我使用相同的路线来消耗 20 个大小为 1 MB 的文件时,只需要 1 分 30 秒。
我无法理解为什么当批量增加时骆驼会变慢。
请建议,我缺少哪些参数可以提高 FTPS 的性能。
我正在使用骆驼 2.15.2,Commons net API 3.3。
谢谢,