camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Onder SEZGIN <ondersez...@gmail.com>
Subject Re: Performance issue in Camel SFTP component
Date Mon, 10 Apr 2017 05:24:24 GMT
Hi Ayush,

As souciance suggested, i guess you should use another FTP client to
transfer files and better measure camel FTP component against and get some
benchmark results to compare in a better way.

If the file transfer is what we are talking, there may be lots of reason
why you have low performance. Network connectivity, firewalls, proxies, big
files & blocking IO etc..

Even if there may be a problem regarding camel, having what you provided is
not sufficient to diagnose and resolve the problem.

Rough to say that, you seem you have to deep dive into details to resolve
the problem.

Regards

On Mon, Apr 10, 2017 at 8:12 AM, Ayush Dixit <Ayush.Dixit@sigma-systems.com>
wrote:

> Hi
>
> Any luck in solving the problem?
>
> Regards
> Ayush
>
> -----Original Message-----
> From: Ayush Dixit
> Sent: Thursday, April 6, 2017 11:01 AM
> To: 'users@camel.apache.org' <users@camel.apache.org>
> Subject: RE: Performance issue in Camel SFTP component
>
> Should I raise a JIRA for that?
>
> -----Original Message-----
> From: Ayush Dixit
> Sent: Wednesday, April 5, 2017 1:22 PM
> To: users@camel.apache.org
> Subject: RE: Performance issue in Camel SFTP component
>
> Hi Claus,
>
> Already tried that , See below endpoint configuration . No luck :(
>
> to("sftp://10.100.150.190/icoms/1?download=false&maxMessagesPerPoll=10&
> password=xxxxxx&tempPrefix=Q&username=sigmauser&stepwise=false")
>
> Thanks
> Ayush
>
> -----Original Message-----
> From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
> Sent: Wednesday, April 5, 2017 1:08 PM
> To: users@camel.apache.org
> Subject: Re: Performance issue in Camel SFTP component
>
> Try with maxMessagesPerPoll to set an upper limit.
>
> On Tue, Apr 4, 2017 at 12:10 PM, Ayush Dixit <
> Ayush.Dixit@sigma-systems.com> wrote:
> >
> > Thanks Claus , I've tried  stepwise=false  in camel producer . No such
> > luck
> >
> > Also, I have tried download=false and useList=false. Still the
> > performance is same. I am referring the below link for camel
> > documentation
> >
> > http://camel.apache.org/ftp2.html
> >
> > Is there is anything else you think I can try?
> >
> > Thanks
> > Ayush
> >
> >
> > -----Original Message-----
> > From: Claus Ibsen [mailto:claus.ibsen@gmail.com]
> > Sent: Tuesday, April 4, 2017 1:35 PM
> > To: users@camel.apache.org
> > Cc: users-subscribe@camel.apache.org
> > Subject: Re: Performance issue in Camel SFTP component
> >
> > Please spend more time to read the documentation and you can find
> > options to tweak the options to use or not use FTP list etc, and there
> > is also a stepwise option
> >
> > On Tue, Apr 4, 2017 at 9:16 AM, Ayush Dixit
> > <Ayush.Dixit@sigma-systems.com>
> > wrote:
> >
> >>
> >>
> >> Hi ,
> >>
> >>
> >>
> >>
> >>
> >> We have implemented a camel route where we are having camel sftp
> >> producer to transfer a files to remote SFTP location but on
> >> performance testing on client environment and on our local
> >> environment we have observed degradation in the time for transferring
> files to remote SFTP location.
> >> Please find the detailed analysis below. The we tried the various
> >> test in our local environment. In each test we put around 22 files on
> >> camel file consumer and each file took below time to write the file.
> >> PFB details
> >>
> >>
> >>
> >>
> >>
> >> ============================================================
> >> ============================
> >>
> >> When target directory having 20,000 files. Camel sftp producer took
> >> around
> >> 1 minute 43 second to a transfer file
> >>
> >> ============================================================
> >> ============================
> >>
> >>
> >>
> >> DEBUG 07:00:38 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.FileConsumer> About to process file:
> >> GenericFile[/data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/
> >> 1 /ST30PERFORPMAJAR17020726.txt] using exchange:
> >> Exchange[ST30PERFORPMAJAR17020726.txt]
> >>
> >>            INFO 07:00:38 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder> Picked IOP response file :
> >> ST30PERFORPMAJAR17020726.txt from IOP FTP directory
> >>
> >>             INFO 07:00:38 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder> Sending IOP response file :
> >> ST30PERFORPMAJAR17020726.txt to ICOMS FTP directory
> >>
> >>             DEBUG 07:00:38 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.processor.SendProcessor> >>>> Endpoint[sftp://
> 10.100.150.
> >> 190/icoms/1?download=false&maxMessagesPerPoll=10&
> >> password=xxxxxx&tempPrefix=Q&username=sigmauser] Exchange[
> >> ST30PERFORPMAJAR17020726.txt]
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>             DEBUG 07:02:19 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.GenericFileConverter> Read file
> >> /data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1/ST30PERFOR
> >> P
> >> MAJAR17020726.txt
> >> (no charset)
> >>
> >>            DEBUG 07:02:19 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> About to store
> >> file: QST30PERFORPMAJAR17020726.txt using stream:
> >> java.io.BufferedInputStream@54a89ff5
> >>
> >>            DEBUG 07:02:19 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> Took 0.658
> >> seconds
> >> (658 millis) to store file: QST30PERFORPMAJAR17020726.txt and FTP
> >> client
> >> returned: true
> >>
> >>
> >>
> >>            DEBUG 07:02:20 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.RemoteFileProducer> Wrote
> >> [icoms/1/QST30PERFORPMAJAR17020726.txt]
> >> to [Endpoint[sftp://10.100.150.190/icoms/1?download=false&
> >> maxMessagesPerPoll=10&password=xxxxxx&tempPrefix=Q&username=sigmauser
> >> ]
> >> ]
> >>
> >>            DEBUG 07:02:20 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> Renaming file:
> >> icoms/1/QST30PERFORPMAJAR17020726.txt to: icoms/1/
> >> ST30PERFORPMAJAR17020726.txt
> >>
> >>             INFO 07:02:20 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder> IOP response file : ST30PERFORPMAJAR17020726.txt
> >> successfully sent to ICOMS FTP directory
> >>
> >>
> >>
> >>
> >>
> >> ============================================================
> >> ===========================
> >>
> >> When target directory having 40,000 files. Camel sftp producer took
> >> around
> >> 3 minute 17 second to transfer file
> >>
> >> ============================================================
> >> ===========================
> >>
> >>
> >>
> >> DEBUG 07:47:23 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.FileConsumer> About to process file:
> >> GenericFile[/data/users/slvm02/smp53/domains/v
> >>
> >>
> >> mb/Icoms/iop_responses/1/SX30RPMAJAR1702483756.txt]
> >> using exchange: Exchange[SX30RPMAJAR1702483756.txt]
> >>
> >>                 INFO 07:47:23 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder>
> >> Picked IOP response file :
> >>
> >>                                 SX30RPMAJAR1702483756.txt from IOP
> >> FTP directory
> >>
> >>                 INFO 07:47:23 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder>
> >> Sending IOP response file
> >>
> >>                                 : SX30RPMAJAR1702483756.txt to ICOMS
> >> FTP directory
> >>
> >>                 DEBUG 07:47:23 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.processor.SendProcessor> >>>> Endpoint[sftp://
> 10.100.150.
> >> 190/icoms/1?download=false&maxMessagesPer
> >>
> >>                                 Poll=10&password=xxxxxx&
> >> tempPrefix=Q&username=sigmauser] Exchange[SX30RPMAJAR1702483756.txt]
> >>
> >>
> >>
> >>
> >>
> >>                 DEBUG 07:50:40 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.GenericFileConverter> Read file
> >> /data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1/SX30RPMAJA
> >> R
> >> 1702483756.txt
> >> (no charset)
> >>
> >>                 DEBUG 07:50:40 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> About to store
> >> file: QSX30RPMAJAR1702483756.txt using stream:
> >> java.io.BufferedInputStream@
> >> 7954cfa8
> >>
> >>                 DEBUG 07:50:40 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> Took 0.659
> >> seconds
> >> (659 millis) to store file: QSX30RPMAJAR1702483756.txt and FTP client
> >> returned: true
> >>
> >>                 DEBUG 07:50:41 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.RemoteFileProducer> Wrote
> >> [icoms/1/QSX30RPMAJAR1702483756.txt]
> >> to [Endpoint[sftp://10.100.150.190/icoms/1?download=false&
> >> maxMessagesPerPoll=10&password=xxxxxx&tempPrefix=Q&username=sigmauser
> >> ]
> >> ]
> >>
> >>                 DEBUG 07:50:41 (Camel (cfgMgrCamelContext) thread #6
> >> -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> org.apache.camel.component.file.remote.SftpOperations> Renaming file:
> >> icoms/1/QSX30RPMAJAR1702483756.txt to:
> >> icoms/1/SX30RPMAJAR1702483756.txt
> >>
> >>                 INFO 07:50:41 (Camel (cfgMgrCamelContext) thread #6 -
> >> file:///data/users/slvm02/smp53/domains/vmb/Icoms/iop_responses/1)
> >> com.sigma.samp.imp.virginmedia.bss.voice.camelroutes.iopRoute.IOPResp
> >> o
> >> nseFtpRouteBuilder> IOP response file : SX30RPMAJAR1702483756.txt
> >> successfully sent to ICOMS FTP directory
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> ============================================================
> >> ========================================
> >>
> >> Similarly when we achieved the files from target directory. It took
> >> around
> >> 6 sec.It seems like there is a performance issue with camel sftp
> component.
> >> Does it list the files in target directory which is taking time.
> >>
> >> ============================================================
> >> =======================================
> >>
> >>
> >>
> >> PFB the producer route which we set up
> >>
> >> sftp://10.100.150.190/icoms/1?download=false&maxMessagesPerPoll=10&
> >> password=xxxxxx&tempPrefix=Q&username=sigmauser
> >>
> >>
> >>
> >>
> >>
> >> Please let us know if you need anything else.
> >>
> >>
> >>
> >>
> >>
> >> *Ayush Dixit*
> >> *Software Engineer*
> >> ayush.dixit@sigma-systems.com
> >>
> >> O: +91.20.25661992 x 321 <+91%2020%202566%201992> |  M:
> >> +91-814-982-6260 <+91%2081498%2026260> | Skype: ayushdixit421
> >>
> >> [image: cid:image001.jpg@01D16809.E12C0D50]
> >> <http://www.sigma-systems.com/>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > http://davsclaus.com @davsclaus
> > Camel in Action 2: https://www.manning.com/ibsen2
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message