Cassandra客户端驱动程序超时参数

时间:2018-05-25 17:16:42

标签: apache cassandra datastax cassandra-3.0

我在Cassandra驱动程序中观察到以下超时参数,

counter_write_request_timeout_in_ms: 5000
range_request_timeout_in_ms: 10000
request_timeout_in_ms: 10000

1)有人可以解释一下Cassandra驱动程序中的这些超时是什么吗? 2)请求和读/写超时之间有什么区别?

谢谢,
哈利

1 个答案:

答案 0 :(得分:0)

有一个关于Cassandra中最重要的超时参数的列表here,但也可以在这里解释你的问题:

  • <强> range_request_timeout_in_ms : 协调器等待顺序扫描或索引扫描完成的时间。

  • <强> counter_write_request_timeout_in_ms 协调器等待计数器写入完成的时间。 例如:用计数器列写一个表(计数器是一个特殊的列,用于存储以增量方式改变的数字。) Here你可以找到一个很好的解释为什么计数器写需要分开超时参数。

  • <强> read_request_timeout_in_ms : 协调器等待读取操作完成的时间。

  • <强> write_request_timeout_in_ms : 协调器等待写操作完成的时间。

  • <强> request_timeout_in_ms : 其他杂项操作的默认时间。

注意:

1)协调员: 接收客户端查询的节点;它促进了负责查询的所有副本节点之间的通信(联系至少n个副本节点以满足查询的一致性级别)并准备并将结果返回给客户端。

2)超时参数是按节点基础(在cassandra.yaml中)定义的,而不是基于每个客户端。