cassandra - Cassandra 客户端驱动程序超时参数
问题描述
我在 Cassandra 驱动程序中观察到以下超时参数,
counter_write_request_timeout_in_ms: 5000
range_request_timeout_in_ms: 10000
request_timeout_in_ms: 10000
1) 有人能解释一下 Cassandra 驱动程序中的这些超时是什么吗?
2)请求和读/写超时有什么区别?
解决方案
这里有一个关于 Cassandra 中最重要的超时参数的列表,但也可以在这里解释你的问题:
range_request_timeout_in_ms:协调器等待顺序或索引扫描完成的时间。
counter_write_request_timeout_in_ms 协调器等待计数器写入完成的时间。 例如:写一个带有计数器列的表(计数器是一个特殊的列,用于存储增量更改的数字。) 在这里你可以找到一个很好的解释为什么计数器写入需要单独的超时参数。
read_request_timeout_in_ms:协调器等待读取操作完成的时间。
write_request_timeout_in_ms:协调器等待写操作完成的时间。
request_timeout_in_ms:其他杂项操作的默认时间。
笔记:
1) Coordinator: 接收客户端查询的节点;它促进负责查询的所有副本节点之间的通信(联系至少 n 个副本节点以满足查询的一致性级别)并准备并将结果返回给客户端。
2) 超时参数是基于每个节点(在 cassandra.yaml 中)而不是基于每个客户端定义的。
推荐阅读
- javascript - 为什么 Yes 是大小写敏感的?
- javascript - node.js - 如何将状态码添加到 Express
- python - 如何验证完美的正弦波?
- python - 将 pandas 数据帧转换为 JSON,字符串分隔
- sql - 有没有更简单的方法来连接具有相同条件的多个表/视图?
- python - 检查行级别是否仅填充一列的简洁方法
- html - 为什么我可以将标题放在中心。但不能把标题孩子放在中心?
- vb.net - 从程序中查看此进程的任务管理器中的所有内容
- python - 在 Python 中的一行中分配变量
- postgresql - 通过从单个表中选择插入到两个引用表中