我正在测试玩一些与暗示切换相关的参数的效果。 我在数据中心有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。 观察结果:
我无法理解前2个案例中暗示切换的工作原理,但在第3个案例中却没有,尽管在第1次和第3次迭代期间,所有配置都完全相同。
系统:RHEL Cassandra版本:3.0.14