Dear All,
Now I have a 4 nodes Cassandra cluster, and I want to know the highest
performance of my Cassandra cluster. I write a JAVA client to batch insert
datas into ALL 4 nodes Cassandra, when I start less than 30 subthreads in my
client applications to insert datas into cassandra, it will be ok for
everything, but when I start more than 80 or 100 subthreads in my client
applications, there will be too much timeout Exceptions (Such as: Cassandra
timeout during write query at consistency ONE (1 replica were required but only
0 acknowledged the write)). And no matter how many subthreads or even I start
multiple clients with multiple subthreads on different computers, I can get the
highest performance for about 60000 - 80000 TPS. By the way, each row I insert
into cassandra is about 130 Bytes.
My 4 nodes of Cassandra is :
CPU: 4*15
Memory: 512G
Disk: flash card (only one disk but better than SSD)
My cassandra configurations are:
MAX_HEAP_SIZE: 60G
NEW_HEAP_SIZE: 40G
When I insert datas into my cassandra cluster, each nodes has NOT reached
bottleneck such as CPU or Memory or Disk. Each of the three main hardwares is
idlećSo I think maybe there is something wrong about my configuration of
cassandra cluster. Can somebody please help me to My Cassandra Tuning? Thanks
in advances!