我有一个5节点的cassandra集群,在私有DC& AWS上的其他2个。
选择*请求即使在限制为5时也会超时。我知道如果它们是高数字超时但是单个数字的超时看起来很奇怪。 以前有人观察过这个吗? 注意:使用WHERE子句的查询是正常的。
答案 0 :(得分:1)
有两个或三个选项:
1)您的服务器太忙/太慢无法回复查询。
2)你正在击中墓碑例外,有时无法正确报告。检查cassandra服务器上的日志以确定单词'tombstone'。
3)你要求一次过多的数据 - 如果你在LIMIT 5时发生这种情况的可能性较小。
我猜它是#2。在cassandra服务器日志中查找逻辑删除警告。如果这是问题,您可能会遇到数据模型问题。
答案 1 :(得分:0)
两个不同网络上的节点(您说私有DC和AWS),检查节点之间是否通信。
查询时使用的一致性是什么,尝试一致性并查看响应然后检查节点之间的通信(具有更高的一致性,它总是在回复结果之前检查数据与其他节点的一致性)。
您的select是否具有任何where子句或简单的select *,如果稍后再次使用慢节点间通信从不同节点检索数据可能是个问题。