我在Cassandra驱动程序中观察到以下超时参数,
counter_write_request_timeout_in_ms: 5000
range_request_timeout_in_ms: 10000
request_timeout_in_ms: 10000
1)有人可以解释一下Cassandra驱动程序中的这些超时是什么吗? 2)请求和读/写超时之间有什么区别?
谢谢,
哈利
答案 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中)定义的,而不是基于每个客户端。