gregory james marsh wrote:

Hi Carl,

A question from our group about the following client params you mentioned
in your email (included below):

  --max-frame-size N (65535)        the maximum frame size to request.
  --bounds-multiplier N (2)         bound size of write queue (as a
multiple of
                                    the max frame size).
  --tcp-nodelay                     Turn on tcp-nodelay

Could you further explain/clarify the behavior of "--bounds-multiplier".
We read over the code comments in

trunk/qpid/cpp/src/qpid/client/ConnectionSettings.h

It is used to determine how many messages/frames the producing thread in the application can
get ahead of the IO layer. so 1 means lockstep, 2 is 2x etc...

A low value will decrease the time that a message can 'age' in the buffer to be sent on the wire, but could hurt throughput, a large number can increase throughput but hurt latency (aging ).... The tuning
of this number obviously is network setup dependent.

Also, some basic server tuning can be done which depending on your gear should improve your
numbers significantly.

With fame size, rough guess is to set it ~ 100bytes larger than the message size you want to benchmark
for low latency.

regards
Carl.

Reply via email to