I did a fair bit of performance tuning for the basic system before I
committed it all initially.  This was mostly along the lines of the single
producer/consumer latency you are talking about, no real testing with lots
of queues.

A few things have been added again since then, so there might be areas where
improvements can be made, and of course you might find some things I missed.

good luck
David

> -----Original Message-----
> From: Loren Rosen [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 16, 2001 11:28 AM
> To: Hiram Chirino; [EMAIL PROTECTED]
> Subject: Re: [JBoss-dev] jbossmq: persistence implementation questions
> 
> 
> 
> 
> Hiram Chirino wrote:
> 
> > Hi Loren!
> >
> > >From: Loren Rosen <[EMAIL PROTECTED]>
> > >To: "[EMAIL PROTECTED]"
> > ><[EMAIL PROTECTED]>
> > >Subject: [JBoss-dev] jbossmq: persistance implementation questions
> > >Date: Mon, 12 Nov 2001 20:22:27 -0800
> > >
> >
> >
> > >* Performance tuning/scalability: has any work been done to address
> > >potential bottlenecks for high message throughput, large numbers of
> > >queues or topics, etc.?
> > >
> >
> > Work has gone into making reading/writing from storage more 
> efficient.  I
> > don't think we have profiled the system enough yet to find 
> out where the
> > bottle necks are.
> 
> A good first step would be to measure the single 
> producer/consumer latency,
> and tune that. Low latency is a important goal in its own 
> right, and moreover
> if the CPU overhead is too high you won't even be able to 
> keep the disk
> busy writing messages. I can go ahead and do this.
> 
> >
> >
> > >* recovery robustness: recovery is a tricky thing since 
> there's so many
> > >possible ways things can fail. What's been done to think
> > >about/test-for/defend-against all the possibilities?
> > >
> >
> > Basic recovery test have been succeeding.  It's hard to 
> automate failure
> > testing.  More code review would be good in this area to 
> see if we are
> > missing anything.
> 
> I'll look through the code more closely. But recovery is 
> testable. What
> you have to do is create some corrupt data files (probably by using a
> byte-level editor to munge some existing data files). Then you need
> some scripts to start up the server with those files -- which doesn't
> fit so well with a pure-Java Junit-based test suite. (You could also
> create the files by making versions of the server which quit at
> various awkward places.) What this won't test so easily is recovery
> from failures during recovery.
> 
> > Regards,
> > Hiram
> >
> > _________________________________________________________________
> > Get your FREE download of MSN Explorer at 
> http://explorer.msn.com/intl.asp
> >
> > _______________________________________________
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
> 
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to