Re: 0.7.2 slow memtables flushing

2011-02-21 Thread Ivan Georgiev
That is strange. In 0.7.0 i see this for seek: public void seek(long pos) throws IOException { this.curr_ = pos; } Ivan On 21.2.2011 г. 21:20 ч., Jonathan Ellis wrote: BRAF.seek has not changed since 0.7.0. Here is the implementation: public void seek(long newPosition) throws IOExceptio

Re: 0.7.2 slow memtables flushing

2011-02-21 Thread Jonathan Ellis
BRAF.seek has not changed since 0.7.0. Here is the implementation: public void seek(long newPosition) throws IOException { current = newPosition; if (newPosition >= bufferEnd || newPosition < bufferOffset) { reBuffer(); // this will set bufferEnd for u

Re: 0.7.2 slow memtables flushing

2011-02-21 Thread Ivan Georgiev
Some more digging. This is the code path causing the excessive rebuffer() calls. java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Unknown Source) at org.apache.cassandra.io.util.BufferedRandomAccessFile.reBuffer(BufferedRandomAccessFile.java:204) at org.apache.cassand