CassandraDaemon不断为选择标记生成线程

时间:2013-10-02 18:30:07

标签: linux cassandra

我们使用Priam来管理我们的Cassandra集群(12个节点)。在12个令牌中,2个令牌将继续增加NFThinCassandraDaemon进程的线程数。我知道它与这两个令牌有关,因为我已经回收了这些实例,并且较新的节点显示相同的行为。截至目前,这两个节点有大约15000个线程(并且正在增加),而其他节点在同一进程中大约有60-300个线程。回顾一下,以下是我在坏节点上确定上述步骤的步骤:

jps -l - >得到CassandraDaemon的pid

cat / proc // status - >请注意此过程的“线程”值,该值不断增加

所以,我的问题是CassandraDaemon产生线程的明显原因是什么?为什么你认为这两个令牌节点不会释放任何线程?此外,有没有人看到这种行为或任何通常的嫌疑人?

1 个答案:

答案 0 :(得分:0)

这可能有助于其他人。问题出在Cassandra 1.1.9上,但在以后的版本中修复了。有关详细信息,请查看https://issues.apache.org/jira/browse/CASSANDRA-5175

基本上,有一些死节点可以让gossiper继续尝试连接,并且会为每次尝试保留一个线程。要在1.1.9中修复此问题,您必须调用“unsafeAssassinate()”方法来杀死cassandra环中的死节点。使用JMXTerm来调用此JMX操作。