charles - this is a bit odd - are you doing the round trip through the VPN or on your local network or box ?

cheers,

Rob

On 22 Jun 2006, at 14:15, Charles Anthony wrote:

Oh well - I tried that but to no avail.

I've just dumped the size of our messages (ObjectMessage, so I just
serialized the object to a byte[] and took the length - I'm sure it's a bit out, as I imagine there is some overhead for the wire-format - but not by a huge amount) and 98% are > 2K anyway, so I've just set the default messages
size in the diagnostic tool to 2k.

Cheers,

Charles.

-----Original Message-----
From: James Strachan [mailto:[EMAIL PROTECTED]
Sent: 22 June 2006 14:19
To: [email protected]
Subject: Re: ThroughPut : Small vs Large Messages


Yeah

On 6/22/06, Charles Anthony <[EMAIL PROTECTED]> wrote:
Thanks - would that be the TCP_NODELAY jobby ?

-----Original Message-----
From: James Strachan [mailto:[EMAIL PROTECTED]
Sent: 22 June 2006 11:30
To: [email protected]
Subject: Re: ThroughPut : Small vs Large Messages


It could be the Nagler kicking in - i.e. it might take a little while
for the TCP buffers to be flushed to the network for smaller messages.
You can tune TCP to enable/disable waiting for complete tcp buffers
before actually sending it to the network - its a throughput v latency
tradeoff setting.

On 6/22/06, Charles Anthony <[EMAIL PROTECTED]> wrote:
Hi,

We use AMQ (4) as the client/server transport in our system. For some of
our
clients, we host the application at our site, and though connect
remotely
via VPN. Sometimes, we (well, usually they) have trouble setting up the
VPN
and setting firewall configs etc - so I am just knocking together a
little
noddy diagnostics program - i.e. connect to the AMQ server, create a
temp
queue, create a producer, create a consumer, send and receive a load of
messages.

All well and good.

I thought I'd go a bit crazy, then, and try and work out message
throughput
based on message size (i.e. send & reveive A x byte[B] => bytes sent =
A*B,
bytes-per-second= A*B/num-secs) - not as a real measurement, but more as
wavy-hand type uide.
I've turned async send off for this diagnostic thingy, and messages are
sent
NON_PERSISTENT.

Here's the weird thing.

If send small messages ( < 1300 ish bytes), I am getting roundtrip of
approx
200 ms
If send larger messages ( > 1300 ish bytes - say 2048), I am getting
roundtip of < 15 ms


Is there a reasonable explanation for this ? Maybe compression kicking
in
?
I'm just a bit befuddled.

Cheers,

Charles.


___________________________________________________________
HPD Software Ltd. - Helping Business Finance Business
Email terms and conditions: www.hpdsoftware.com/disclaimer





--

James
-------
http://radio.weblogs.com/0112098/


___________________________________________________________
HPD Software Ltd. - Helping Business Finance Business
Email terms and conditions: www.hpdsoftware.com/disclaimer





--

James
-------
http://radio.weblogs.com/0112098/


___________________________________________________________
HPD Software Ltd. - Helping Business Finance Business
Email terms and conditions: www.hpdsoftware.com/disclaimer



Reply via email to