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]
