I am currently comparing Cassandra with 3 nodes using CassandraSharp. My main concern is more latency than bandwidth, so after a bit of GC setup, here are my numbers (on 100,000K inserts, mono stream):
- Iter / sec: 1600
- Medium: 600μs
- 95 cent: 600μs
- 99 cent: 5000μs
- Max: 50,000 μs
My problem is that from time to time I get a “bad” delay (50 ms), my goal is to have a constant delay even at the cost of a higher average.
I believe this is caused by the GC, and I wonder if this can be avoided.
(As a note, is it useful to send a large number of inserts to one node and allow it to process it, or do I need to “load balance” in the client?)