cassandra八卦协议和phi_threshold如何运作?

时间:2016-10-04 18:39:31

标签: cassandra gossip

当前设置,cassandra 2.2.5,八卦默认为1秒,phi阈值为8.问题,我面临的是提示中的尖峰。提示上升的原因之一是当节点被标记为关闭时(八卦未传达phi阈值)。

我读了一篇文章,其中说phi阈值8对应18秒,这里或那里几秒钟。现在我需要了解是什么原因,什么阻止八卦通信18秒。八卦沟通需要满足的清单是什么?

1 个答案:

答案 0 :(得分:2)

  • Re:" cassandra八卦协议和phi_threshold如何运作?":Phi approximated为:phi = (tnow - tLast) / mean和节点is marked down when {{ 1}}。对于您的设置(假设平均值为1 [因为节点通常接收心跳间隔1秒])如果我们在phi > phi_threshold / 0.434秒内没有收到任何心跳,节点将被标记为关闭。 记录算法的论文可以找到here

  • Re:"八卦沟通需要满足的清单是什么?":对我来说有一些事情:

    • 网络:被删除的八卦消息或八卦端口(7000/7001)被阻止;
    • 节点本身:节点忙/无响应(即执行GC,执行一些重负载操作),因此他们无法发送任何/很多八卦消息。