Hi,

Recently I am checking the performance of creating tables.

I found that MigrationStage thread spent most of the time in "
mergeColumnFamilies(oldColumnFamilies, newColumnFamilies);"  method.

Can someone explain the purpose of merging oldCFs and newCFs to find the
diff between old and new when C* already knew which table should be created?

Is it expected behaviour?

If C* directly applied the new table CFMetate without merging-function, the
performance of creating table is improved significantly.

Mechina: OSX, Intel I5, 12GB Ram, SSD, One Cassandra Node.

2.1.14 creating 1500 table:  21m.
2.1.14 creating 1500 table without mergingCF :  9 m.

When table number grows, the time difference gets larger.

The attachment is the CPU time of MigrationStage in "mergeColumnFamilies(
oldColumnFamilies, newColumnFamilies);".

Thank you.
Jasonstack

[image: cpu_time.png]

Reply via email to