I noticed that on the 0.8 branch the implementation of 
MessagingService.sendOneWay is building up a DataOutputBuffer with a default 
size of 128 bytes, but then sending it as the full buffer no matter how many 
bytes the the data takes. I believe it should be calling 
DataOutputBuffer.asByteArray() or copying just up to the length() into the 
ByteBuffer. This means it appears to be wasting on around 40 to 80 bytes on 
every message. This really adds up in a big cluster.

It looks like things are different in trunk, but can anyone confirm this bug in 
0.8? Thanks. 


Greg Hinkle

Reply via email to