On Wed, Jan 12, 2011 at 10:39 PM, Damian Harvey <damian.har...@aon.com.au> wrote: > Claus, > > I have built the latest 2.6 trunk and run some performance tests through it. > I'm getting little change from 2.5 in terms of through-put. > > Can you recommend anything else to eek out some more performance? >
Use general performance advice. Adjust the seda concurrent consumers to a reasonable size. It depends on what your tasks do. Are they crunching numbers (heavy CPU) then lower the numbers, if they do mostly remote IO-work (waiting for data to arrive back from remote servers) then a reasonable / high number works better. Use a profiler. Disable JMX if you dont need it. Adjust JVM and memory. Use a profiler to figure out where your bottlenecks are. Don't guess. > Thanks, > > Damian. > > > -----Original Message----- > From: Damian Harvey > Sent: Tuesday, 11 January 2011 8:08 AM > To: users@camel.apache.org > Subject: RE: Performance > > Claus, > > I'm using 2.5. I'll pull down the latest and try that. > > Is my understanding correct in that these settings should allow for this > number of concurrent users? > > Thanks, > > Damian. > > -----Original Message----- > From: Claus Ibsen [mailto:claus.ib...@gmail.com] > Sent: Tuesday, 11 January 2011 1:16 AM > To: users@camel.apache.org > Subject: Re: Performance > > What version of Camel do you use? > > I found an issue in Camel 2.5 with the seda component. There is some special > logic if you use the option multipleConsumers which is used to multicast > messages to multiple consumers. And this requires thread pool in the work > doing that, as its parallel processing that work. > Unfortunately the issue in Camel 2.5 is that it creates those thread pool, > even if its not needed. > > I have fixed it on trunk > https://issues.apache.org/jira/browse/CAMEL-3523 > > So this may impact a system if you use a lot of seda endpoints. > > In your case you can try using a profiler to see if it can help identify > bottlenecks. > For example YourKit is a good profiler. > > > On Mon, Jan 10, 2011 at 1:09 AM, Damian Harvey <damian.har...@aon.com.au> > wrote: >> I'm running performance tests and noticing that under load I am getting >> increasingly large amounts of time spent in the SEDA queues. >> >> For example below are some lines from my log when the app is under load (20 >> concurrent threads). The first is from one Route (Get360List) that then call >> the calls the 3 routes via multicast in parallel (GetPolicyList, GetFeeList, >> GetClaimList). >> >> There is a ~600ms delay between the multicast being called and the Consumers >> on those SEDA queues picking up the messages. I have 30 concurrent consumers >> set for each SEDA endpoint, so I would have thought that there would be no >> shortage of consumers to pull messages from these queues. >> >> Are there any other settings that I should be looking at to reduce this >> delay? >> >> 2011-01-10 10:57:02,249 [a://get360Start] INFO Aon_360Request >> -(ID-aon43098-1487-1294617268515-0-3526) Started Single Client >> AONZBAD2571 for Get360List >> 2011-01-10 10:57:02,827 [PolicyListStart] INFO Aon_GetPolicyListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Starting Single-Client for >> GetPolicyList >> 2011-01-10 10:57:02,827 [PolicyListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) Executing ExecCommand >> [args=[cbslocal, AONZBAD2571PDTrue], >> executable=C:/workspaces/CRMS/MockCBS/GetPolicyList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] >> 2011-01-10 10:57:02,827 [PolicyListStart] INFO GetOsCmdRouteBuilder$1 >> -(ID-aon43098-1487-1294617268515-0-3526) Calling command: >> C:/workspaces/CRMS/MockCBS/GetPolicyList.bat cbslocal >> AONZBAD2571PDTrue >> 2011-01-10 10:57:02,827 [getFeeListStart] INFO Aon_GetFeeListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Starting Single-Client for >> GetFeeList >> 2011-01-10 10:57:02,827 [tClaimListStart] INFO Aon_GetClaimListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Starting Single-Client for >> GetClaimList >> 2011-01-10 10:57:02,827 [tClaimListStart] INFO GetOsCmdRouteBuilder$1 >> -(ID-aon43098-1487-1294617268515-0-3526) Calling command: >> C:/workspaces/CRMS/MockCBS/GetClaimList.bat cbslocal AONZBAD2571TrueD >> 2011-01-10 10:57:03,015 [PolicyListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) The command ExecCommand >> [args=[cbslocal, AONZBAD2571PDTrue], >> executable=C:/workspaces/CRMS/MockCBS/GetPolicyList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] had exit value 0 >> 2011-01-10 10:57:03,499 [PolicyListStart] INFO Aon_GetPolicyListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Finished processing single >> Client for GetPolicyList >> 2011-01-10 10:57:03,593 [getFeeListStart] INFO GetOsCmdRouteBuilder$1 >> -(ID-aon43098-1487-1294617268515-0-3526) Calling command: >> C:/workspaces/CRMS/MockCBS/GetFeeList.bat cbslocal AONZBAD2571TrueD >> 2011-01-10 10:57:03,593 [tClaimListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) Executing ExecCommand >> [args=[cbslocal, AONZBAD2571TrueD], >> executable=C:/workspaces/CRMS/MockCBS/GetClaimList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] >> 2011-01-10 10:57:03,718 [getFeeListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) Executing ExecCommand >> [args=[cbslocal, AONZBAD2571TrueD], >> executable=C:/workspaces/CRMS/MockCBS/GetFeeList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] >> 2011-01-10 10:57:03,796 [tClaimListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) The command ExecCommand >> [args=[cbslocal, AONZBAD2571TrueD], >> executable=C:/workspaces/CRMS/MockCBS/GetClaimList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] had exit value 0 >> 2011-01-10 10:57:03,874 [getFeeListStart] INFO ExecProducer >> -(ID-aon43098-1487-1294617268515-0-3526) The command ExecCommand >> [args=[cbslocal, AONZBAD2571TrueD], >> executable=C:/workspaces/CRMS/MockCBS/GetFeeList.bat, >> timeout=9223372036854775807, outFile=null, workingDir=null, >> useStderrOnEmptyStdout=true] had exit value 0 >> 2011-01-10 10:57:04,608 [getFeeListStart] INFO Aon_GetFeeListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Finished processing single >> Client for GetFeeList >> 2011-01-10 10:57:04,655 [tClaimListStart] INFO Aon_GetClaimListRoute >> -(ID-aon43098-1487-1294617268515-0-3526) Finished processing single >> Client for GetClaimList >> 2011-01-10 10:57:05,155 [a://get360Start] INFO Aon_360Request >> -(ID-aon43098-1487-1294617268515-0-3526) Finished processing Single >> Client AONZBAD2571 for Get360List >> >> Thanks, >> >> Damian. >> >> >> Damian Harvey | Aon Australia/Pacific >> >> Level 31, 201 Kent Street Sydney NSW 2000 >> t: +61292537000 | f: +61292537952 >> e: damian.har...@aon.com.au<mailto:damian.har...@aon.com.au> >> >> Please consider the environment before printing this email. >> >> ________________________________ >> >> This communication (and any attachments) is directed in confidence to the >> addressee(s) listed above, and may not otherwise be distributed, copied or >> used. The contents of this communication may also be subject to privilege, >> and all rights to that privilege are expressly claimed and not waived. If >> you have received this communication in error, please notify us by reply >> e-mail or by telephone and delete this communication (and any attachments) >> without making a copy. >> >> Before opening or using attachments, you should check them for viruses and >> defects. We do not accept liability in connection with computer virus, data >> corruption, delay, interruption, unauthorised access or unauthorised >> amendment. >> > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > > > This communication (and any attachments) is directed in confidence to the > addressee(s) listed above, and may not otherwise be distributed, copied or > used. The contents of this communication may also be subject to privilege, > and all rights to that privilege are expressly claimed and not waived. If you > have received this communication in error, please notify us by reply e-mail > or by telephone and delete this communication (and any attachments) without > making a copy. > > Before opening or using attachments, you should check them for viruses and > defects. We do not accept liability in connection with computer virus, data > corruption, delay, interruption, unauthorised access or unauthorised > amendment. > > > > ****** IMPORTANT NOTICE ****** > This email and any attachments transmitted with it are confidential. If you > are not the intended recipient, you must not use, reproduce, disclose or > distribute the information contained in this email. If you are not the > intended recipient or if you believe this is an unsolicited email, please > immediately notify the sender by replying to this email or contact Aon > representatives on +61 2 9253 7000 then promptly destroy this email and any > copies of this email. > > Before opening or using attachments, you should check them for viruses and > defects. Aon does not accept liability in connection with computer virus, > data corruption, delay, interruption, unauthorised access or unauthorised > amendment. > > > This communication (and any attachments) is directed in confidence to the > addressee(s) listed above, and may not otherwise be distributed, copied or > used. The contents of this communication may also be subject to privilege, > and all rights to that privilege are expressly claimed and not waived. If you > have received this communication in error, please notify us by reply e-mail > or by telephone and delete this communication (and any attachments) without > making a copy. > > Before opening or using attachments, you should check them for viruses and > defects. We do not accept liability in connection with computer virus, data > corruption, delay, interruption, unauthorised access or unauthorised > amendment. > > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/