问题描述
我是Cassandra db的新手,现在我正在处理它,但查询选择出现问题。
这是我的Cassandra表:
CREATE TABLE abc (
module text,cid uuid,date timestamp,oid int,PRIMARY KEY (module,cid)
)
在此表上,我需要创建一个查询:
select * from abc where module=aaa
此查询返回一个超时说:
<SELECT * FROM canibis.cacherefresh WHERE module = Listing LIMIT 5000>,total time 5031 msec,timeout 5000 msec/cross-node
问题是:我按分区键过滤,但日志显示跨节点,有人知道原因吗?
解决方法
此查询返回一个超时说:
这不是超时,如果按预期将某些操作视为缓慢,则会记录此消息。该消息只是为了通知观察到操作缓慢。
问题是:我按分区键过滤,但是日志显示跨节点,有人知道为什么吗?
如果您的查询需要转到其他节点才能完成,则它将成为跨节点操作。因此,上面的消息只是告诉您您的操作很慢,而节点间操作就是为什么它说超时5000毫秒/跨节点。
如果此类消息很少,则可能是由于GC暂停所致。