Is it worth a back-port or at least switch to asByteArray for 0.8.7? It's a sizable amount of wasted network traffic and the fix seems pretty safe. (It's working for me)
Greg Hinkle On Sep 23, 2011, at 3:32 AM, Jonathan Ellis wrote: > Yes. This is one of the things fixed for 1.0 in > https://issues.apache.org/jira/browse/CASSANDRA-1788 > > On Thu, Sep 22, 2011 at 11:16 PM, Greg Hinkle <greghin...@gmail.com> wrote: >> 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 >> >> > > > > -- > Jonathan Ellis > Project Chair, Apache Cassandra > co-founder of DataStax, the source for professional Cassandra support > http://www.datastax.com