为什么暗示切换有时不起作用?

时间:2018-02-07 12:41:30

标签: cassandra cql cassandra-3.0 cqlsh

我正在测试玩一些与暗示切换相关的参数的效果。 我在数据中心有3个节点,复制策略为SimpleStrategy。我在2个节点写了200k条目(12 MB),而第3个节点关闭了。写入成功后,我提出了第3个节点。 现在我离开系统不受干扰3分钟,3分钟后我关闭了从开始以来一直打开的2个节点。现在我通过cql查询第3个节点。

重复上述过程三次。所有配置在第1次和第3次迭代中完全相似。 我玩的参数是hinted_handoff_throttle_in_kb和max_hints_delivery_threads。 在第1次和第3次迭代中,我设置了hinted_handoff_throttle_in_kb:2048,max_hints_delivery_threads:4,在第二次迭代中我设置了hinted_handoff_throttle_in_kb:1024,max_hints_delivery_threads:2。 观察结果:

  1. 在第一次迭代中,节点3包含超过195k行。
  2. 在第二次迭代中,节点3包含超过60k行。
  3. 在第3次迭代中,节点3包含 0 行。
  4. 我无法理解前2个案例中暗示切换的工作原理,但在第3个案例中却没有,尽管在第1次和第3次迭代期间,所有配置都完全相同。

    系统:RHEL Cassandra版本:3.0.14

0 个答案:

没有答案