Hey everyone,

I'm running some lame performance tests with qpid, and I've come across
some odd behavior.  I'm wondering if I'm doing something wrong, if I've
found a bug, or if this is a design decision.

My tests are rather simple, consisting of sending and receiving a large
number of messages of a given size (between 8 and 8192 bytes).  When I
run an 8 byte (per message, 16384 messages total) test followed by a
8192 byte (per message, 12800 messages total) test, all is well; the 8
byte test runs in roughly 2.5 seconds.  

If I run an 8192 byte test followed by an 8 byte test, however, the 8
byte test takes roughly 6 seconds.  This happens every for test from
then on (i.e., it's not just random noise).  

It does appear that the size of the large message affects the slowdown.
In more concrete terms, if my larger test is 4096 bytes rather than
8192, the 8 byte test will only take ~5 seconds instead of 6.

The results don't seem to be affected by wait time between test
executions, between number of 8 byte tests, or any other feature.  As
far as I can tell, if a large message is sent, then smaller message
performance is permanently degraded (until the broker is restarted).  

Can anyone shed any light on this?  I have a tarball of a sample test
and run script, if anyone would like to see them (where should I put
them?).

Thanks a ton (hopefully in advance),
Rob


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to