【发布时间】:2015-10-01 19:07:14
【问题描述】:
我是骆驼的新手。我正在尝试从安全的 ftp 服务器消费到我的本地文件夹,但消费速度真的很慢。
请建议可能有助于调整性能的参数。
我的路线如下——
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 分钟。
我也尝试过使用流缓存——
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。
谢谢,
【问题讨论】:
标签: apache-camel apache-commons-net camel-ftp