Cassandra 客户端驱动超时参数
Cassandra client driver timeout parameters
我在 Cassandra 驱动程序中观察到以下超时参数,
counter_write_request_timeout_in_ms: 5000
range_request_timeout_in_ms: 10000
request_timeout_in_ms: 10000
1) 有人可以解释一下 Cassandra 驱动程序中的这些超时是什么吗?
2)请求和读/写超时有什么区别?
关于 Cassandra 中最重要的超时参数有一个列表 here,但也可以在这里解释您的问题:
range_request_timeout_in_ms:
协调器等待顺序或索引扫描完成的时间。
counter_write_request_timeout_in_ms
协调器等待计数器写入完成的时间。
e.g: writing a table with counter column (counter is a special column for storing a number that is changed in increments.) Here 你可以找到很好的解释关于为什么计数器写入需要单独的超时参数。
read_request_timeout_in_ms:
协调器等待读取操作完成的时间。
write_request_timeout_in_ms:
协调器等待写操作完成的时间。
request_timeout_in_ms:
其他杂项操作的默认时间。
注:
1) 协调器: 接收客户端查询的节点;它促进了负责查询的所有副本节点之间的通信(联系至少 n 个副本节点以满足查询的一致性级别)并准备 returns 一个结果给客户端。
2) 超时参数是基于节点定义的(在 cassandra.yaml 中),而不是基于客户端。
我在 Cassandra 驱动程序中观察到以下超时参数,
counter_write_request_timeout_in_ms: 5000
range_request_timeout_in_ms: 10000
request_timeout_in_ms: 10000
1) 有人可以解释一下 Cassandra 驱动程序中的这些超时是什么吗?
2)请求和读/写超时有什么区别?
关于 Cassandra 中最重要的超时参数有一个列表 here,但也可以在这里解释您的问题:
range_request_timeout_in_ms: 协调器等待顺序或索引扫描完成的时间。
counter_write_request_timeout_in_ms 协调器等待计数器写入完成的时间。 e.g: writing a table with counter column (counter is a special column for storing a number that is changed in increments.) Here 你可以找到很好的解释关于为什么计数器写入需要单独的超时参数。
read_request_timeout_in_ms: 协调器等待读取操作完成的时间。
write_request_timeout_in_ms: 协调器等待写操作完成的时间。
request_timeout_in_ms: 其他杂项操作的默认时间。
注:
1) 协调器: 接收客户端查询的节点;它促进了负责查询的所有副本节点之间的通信(联系至少 n 个副本节点以满足查询的一致性级别)并准备 returns 一个结果给客户端。
2) 超时参数是基于节点定义的(在 cassandra.yaml 中),而不是基于客户端。