We have this typical scenario:
1 column family with less than 10 simple columns.
When we get request from client we need to write 10 000 000 records of this column family in database and we are writing them in batches (1000 in one batch). This usually lasts for 5-10 minutes depending on number of nodes in cluster and replication factor.
After starting writes in next few hours we will receive lots of updates (each record is updated 2 times).
So we have lots of writes/updates in one period of time in day (one hour) and after that very little.
Question is: what steps to make to improve write/update performance. I have noticed for example memtable_flush_queue_size and similar configuration fields but I don't have enough experience with cassandra to know exactly what to do.
Any suggestion is helpful,
Ivan