Hi list
I have a small cassandra cluster consisting of three nodes. Every few
weeks the whole cluster goes down at the same time. All nodes show:
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:691)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:943)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1336)
at org.apache.cassandra.thrift.CustomTThreadPoolServer.serve(CustomTThreadPoolServer.java:104)
at org.apache.cassandra.thrift.CassandraDaemon$ThriftServer.run(CassandraDaemon.java:214)
There are no other log messages shortly before the crash.
I don't have much experience with cassandra, so I probably forgot to
configure an important memory parameter. But before I screw things up
even more, I hope someone on the list can point me in the right
direction.
Hardware:
Each Node runs on two Intel Xeon CPU E5645 @ 2.40GHz (6 physical cores
per CPU, 12 total), 12 Gig memory
Software:
Datastax Cassandra 1.1 , on Centos 6
Clients:
10 linux servers, all of them connecting using pycassa. total of 10-30
writes / sec
I haven't changed any memory settings from the default, except
uncommented
MAX_HEAP_SIZE="4G"
HEAP_NEWSIZE="800M"
in cassandra-env.sh, this hasn't made a difference though.
Any hints would be appreciated.
Thanks,
Oli