查询频繁的rpc_timeouts SELECT count(*)FROM Keyspace1.Standard1 limit 5;在卡桑德拉

时间:2015-09-01 01:21:25

标签: cassandra cqlsh

我有一个5节点的cassandra集群,在私有DC& AWS上的其他2个。

选择*请求即使在限制为5时也会超时。我知道如果它们是高数字超时但是单个数字的超时看起来很奇怪。 以前有人观察过这个吗? 注意:使用WHERE子句的查询是正常的。

2 个答案:

答案 0 :(得分:1)

有两个或三个选项:

1)您的服务器太忙/太慢无法回复查询。

2)你正在击中墓碑例外,有时无法正确报告。检查cassandra服务器上的日志以确定单词'tombstone'。

3)你要求一次过多的数据 - 如果你在LIMIT 5时发生这种情况的可能性较小。

我猜它是#2。在cassandra服务器日志中查找逻辑删除警告。如果这是问题,您可能会遇到数据模型问题。

答案 1 :(得分:0)

两个不同网络上的节点(您说私有DC和AWS),检查节点之间是否通信。

查询时使用的一致性是什么,尝试一致性并查看响应然后检查节点之间的通信(具有更高的一致性,它总是在回复结果之前检查数据与其他节点的一致性)。

您的select是否具有任何where子句或简单的select *,如果稍后再次使用慢节点间通信从不同节点检索数据可能是个问题。