An easy way to test this would be to run stress or some other tool at a
slow rate of inserts and watch the tables flush and compact naturally.

On Tuesday, October 8, 2013, Sameer Farooqui <sam...@blueplastic.com> wrote:
> Hmm, good point. I'll test this out again and see the compaction behavior
is as expected given the relative sizes of the SSTables.
>
>
>
>
> On Tue, Oct 8, 2013 at 3:06 PM, Tyler Hobbs <ty...@datastax.com> wrote:
>>
>> Well, 6 was created by the other sstables being compacted, correct?  If
so, they were probably quite a bit smaller (~25% of the size).  Once you
have two more sstables of roughly that size, they should be compacted
automatically.
>>
>>
>> On Tue, Oct 8, 2013 at 2:01 PM, Sameer Farooqui <sam...@blueplastic.com>
wrote:
>>>
>>> Thanks for the reply, Tyler. I thought that too.. that maybe the
SSTables are mismatched in size... but upon closer inspection, that doesn't
appear to be the case:
>>> -rw-r--r-- 1 cassandra cassandra  227 Oct  7 23:26
demodb-users-jb-1-Data.db
>>> -rw-r--r-- 1 cassandra cassandra  242 Oct  8 00:38
demodb-users-jb-6-Data.db
>>>
>>> The two files look to be nearly the same size. There just appears to be
something special about that first SSTable and it not getting compacted.
>>>
>>> On Tue, Oct 8, 2013 at 2:49 PM, Tyler Hobbs <ty...@datastax.com> wrote:
>>>>
>>>> SizeTieredCompactionStrategy only compacts sstables that are a similar
size (by default, they basically need to be within 50% of each other).
Perhaps your first SSTable was very large or small compared to the others?
>>>>
>>>>
>>>> On Mon, Oct 7, 2013 at 8:06 PM, Sameer Farooqui <sam...@blueplastic.com>
wrote:
>>>>>
>>>>> Hi,
>>>>> I have a fresh 1-node C* 2.0 install with a demo keyspace created
with the SizeTiered compaction strategy.
>>>>> I've noticed that in the beginning this keyspace has just one SSTable:
>>>>> demodb-users-jb-1-Data.db
>>>>> But as I add more data to the table and do some flushes, the # of
SSTables builds up. After I have a handful of SSTables, I trigger a flush
using 'nodetool flush demodb users', but then not ALL of the SSTables get
compacted.
>>>>> I've noticed that the 1st SSTable remains the same and doesn't
disappear after the compaction, but the latter SSTables do get compacted
into one new Data file.
>>>>> Is there a reason why the first SSTable is special and it is not
disappearing after compaction?
>>>>> Also, I think I noticed that if I wait a few days and run another
compaction, then that 1st SSTable does not compacted (and it disappears).
>>>>> Can someone help explain why the 1st SSTable behaves this way?
>>>>
>>>>
>>>> --
>>>> Tyler Hobbs
>>>> DataStax
>>>
>>
>>
>>
>> --
>> Tyler Hobbs
>> DataStax
>
>

Reply via email to